C# 第六次作业

这节课我们主要学习了.Net,LINQ和xml

老师先为我们介绍了.Net的框架,也就是通过compiler将C# code转化成CIL(公共中间语言)再转化成CLR(公共语言运行库)。

之后,老师为我们讲解了LINQ (Language-INtegrated Query),也就是语言集成查询,它是连接程序和数据库的桥梁,有以下特点:

1. Programmers perform every day is finding and retrieving objects in memory, a database, or an XML file.

2. SQL can only search relational database, not object-oriented languages.

3. LINQ is a bridge over object-oriented languages and relational database.

4. LINQ is SQL-like, and remove the distinctions among searching an in-memory data collection, a database, or an XML document.

之后我尝试了自己定义并且运行一个Query▼

其中

IEnumerable<Customer> result = from customer in customers

                  where customer.FirstName == "Donna"

                  select customer;

就是LINQ Query,可以看做三个部分:

1. From clause(指定范围变量和数据源 customers)

2. Filtering (筛选, where)

3. Projection (映射, select)

也是The declaration and initialization  of a query expression do not actually execute the query的例子,而

foreach (Customer customer in result)

{

  Console.WriteLine(customer.ToString());

}

则是A LINQ query is executed, or evaluated, when you iterate through the query result的例子,这两个都属于Deferred Query Evaluation。

当然Deferred Query Evaluation也有些其他方面的内容:

1. If the data source has changed between executions, the result will be different. It is desired in most situation.

2. If you want to cache the result so that it can be processed later without having to reexecute the query, you can call either the ToList () or the ToArray() method to save a copy of the result.

于是我尝试了一下ToList语句▼

之后我们学习了 LINQ operations: join queries, grouping, aggregation, and sorting。

其中LINQ的join子句是将一个数据源连接到另一个数据源,但是仅在满足连接条件的对象在所有的数据源中都存在时才会返回结果。

以下是我应用join将customer和address连接到一起的程序▼

之后我们学习了分组查询,以下是我以name为关键字的查询代码▼

时间: 2024-11-07 16:24:33

C# 第六次作业的相关文章

第六次作业。陈彬彬

shadowL 软件测试第六次作业------bookstore项目缺陷测试 一.                 Bookstore项目测试缺陷报告 ———————————————————————————————— 缺陷编号:06.13.0016        发现人:陈彬彬     记录日期:2016.6.13 所属模块:用户注册              确认人:陈彬彬    确认日期:2016.6.13 当前状态:公开                    严重度:1         优

第六周作业。

第六周作业.额,暂时不知道写什么好.那就写写如何翻越GFW   (科学上网)的教程吧.基于Shadow socks的教程.可能不是第一个,也可能不是最后一个.但是这也算是科普吧.毕竟连翻越GWF(科学上网)能力都没有何必谈的上是一个好的Programer呢?. ========================================================== 顺便说一句:Fk GFW. ==============================================

耿丹16-1第六次作业

-- Deadline: 2016-10-20 23:00 pm -- 作业内容:https://edu.cnblogs.com/campus/bjgygd/Sixteen-One/homework/127 -- 第六次作业总结: 1. 部分同学不清楚代码风格的意义何在,可以自己网上查询下,要养成良好的利用网络资料的习惯. 2. 有同学提出疑问为什么要上传代码到coding.net网站,这个也请google下 O(∩_∩)O. 3. 本次作业所有提交到coding.net上涉嫌抄袭的同学,都没有

第六章作业

第六章作业  6.31 6.31 解答: A. 高速缓存大小C=E*B*S=4*4*8=128 字节 B.

软件过程与项目管理第六次作业

软件过程与项目管理六次作业 小组项目方面,我们的总体已经出来了,下周小组长让我们学着用脚本语言写写测试用例. 这周我主要在准备文档,我们组目前才完成了两个文档,一个是需求分析文档,一个是立项说明文档,还有一个概要设计文档还在建立和补充当中.我发现在开发一个项目的过程中,文档的书写也是一个很让人头疼的问题.我们的项目不大,所需要的文档也不多,但我觉得这些文档已经很让人头疼了.首先我们的文档是几个人分部分写然后再一起总结的,我就发现不同的人写文档的风格就不一样,比如说,分点标序号,有些人就喜欢用数字

3.26日第六次作业,第10章质量,11章人力

3.26日 第六次作业,第10章质量,11章人力 1.质量管理基本原则   以实用为核心的多元要求.系统工程.职工参与管理.管理层和第一把手重视.保护消费者权益.面向国际市场. 2.质量管理的目标顾客满意度.预防胜于检查.各阶段内的过程.   质量管理既重视结果也重视过程   实施组织主动采纳的质量改进措施(如全面质量管理.持续改进等) 3.质量管理的主要活动有哪些项目的质量管理可以分解为质量策划.质量保证与质量控制三个过程.质量策划是指确定与项目相关的质量标准,并决定如何达到这些质量标准.质量

第六课作业——主从复制和sentinel高可用

第六课时作业 静哥 by 2016.3.21~2016.4.3   [作业描述] 1.配置主从复制,截图看日志 2.配置一个哨兵,一主一从结构,并实现主宕机从接管的过程,截图显示 3.总结哨兵的原理 一.配置主从复制 1.系统环境 2.启动redis-1 redi-2服务,如下: 3.设置主从复制: 方法-1:在从库redis-2的配置文件redis.conf里指定slaveof参数: 方法-2:redis-cli命令进入redis客户端后,slaveof指定: 以上2种方式,均可以指定redi

Python编程:从入门到实践——【作业】——第六章作业

第六章作业 6-1 人 : 使用一个字典来存储一个熟人的信息, 包括名. 姓. 年龄和居住的城市. 该字典应包含键first_name . last_name . age 和city . 将存储在该字典中的每项信息都打印出来. 6-2 喜欢的数字 : 使用一个字典来存储一些人喜欢的数字. 请想出5个人的名字, 并将这些名字用作字典中的键: 想出每个人喜欢的一个数字, 并将这些数字作为值存 储在字典中. 打印每个人的名字和喜欢的数字. 为让这个程序更有趣, 通过询问朋友确保数据是真实的.6-3 词

张楚的第六次作业

1.作业A-1 #include<stdio.h> void OddSum() { int n,i,a,sum=0; printf("请问想要输入几个整数?"); scanf("%d",&n); for(i=1;i<=n;i++) { printf("请输入第%d个整数:",i); scanf("%d",&a); if(a%2!=0) sum=sum+a; } if(sum==0) print

magedu.com-网络班第四期-29-张健华-第六次作业

本周作业内容: 1.详细描述一次加密通讯的过程,结合图示最佳. 一.client_hello 客户端发起请求,以明文传输请求信息,包含版本信息,加密套件候选列表,压缩算法候选列表,随机数,扩展字段等信息,相关信息如下: 支持的最高TSL协议版本version,从低到高依次 SSLv2 SSLv3 TLSv1 TLSv1.1 TLSv1.2,当前基本不再使用低于 TLSv1 的版本 客户端支持的加密套件 cipher suites 列表, 每个加密套件对应前面 TLS 原理中的四个功能的组合:认证