《深入理解c#》第十一章中LINQ查询表达式总结

《深入理解c#》第十一章介绍了查询表达式的基本语法以及Linq to SQL中各种常见操作。虽然我有一定的SQL基础,但初次接触查询表达式还是难免容易有遗忘、混淆,这里把书中这一章出现过的查询表达式在这里整理一下:

# 11.2.1

var query = from user in SampleData.AllUser select user;
# equals to:
query = SampleData.AllUser.select(user=> user);

# 11.2.3
IEnumerable<string> query = from user in SampleData.AllUser 
                            select user.Name;
# Select扩展方法签名:
static IEnumerable<TResult> Select<TSource, TResult>
    (this IEnumerable<TSource> source, 
     Func<TSource, TResult> selector);


# 11.2.4

ArrayList list = new ArrayList{"First", "Second", "Third"};
var string = from string entry in list
             select entry.Substring(0, 3);
#equals to:
list.Cast<string>().Select(entry=>entry.Substring(0, 3));

# 11.3
# 11.3.1

User tim = SampleData.Users.TesterTim;
var query = from defect in SampleData.AllDefects
            where defect.Status != Status.Closed
            where defect.AssignedTo == tim
            select defect.Summary;
# equals to:
SampleData.AllDefects.Where(defect=> defect.Status!=Status.Closed)
                     .Where(defect=> defect.AssignedTo==tim)
                     .Select(defect=> defect.Summary);


# 11.3.2

from defect in SampleData.AllDefects select defect;
# equals to:
SampleData.AllDefects.Select(defect=>defect);


from defect in SampleData.AllDefects 
        where defect.Status != Status.Closed
        where defect.AssignedTo == SampleData.Users.TesterTim
        select defect;
# equals to:
SampleData.AllDefects.Where(defect=>defect.Status!=Status.Closed)
                     .Where(defect=>defect.AssignedTo == SampleData.User.TesterTim);

# 注意以上三组(包括11.3.1中的例子&#x
Visual C#+SQL Server数据库开发与实例光盘第十一章节 本书第1,2章分别介绍了使用Visual C#和SQL Server开发数据库应用程序的基本知识,第3章~第10章,通过开发8个完整实用的数据库应用程序,系统全面地介绍了用Visual C#和SQL Server来进行数据库应用程序开发的各种技术,最后一章总结性地介绍了数据库应用程序的性能优化和安全提高。本书适用于使用Visual C#开发Windows应用程序和Web应用程序的技术人员及编程爱好者,同时也是数据库开发人员的优秀参考书。   .NET平台是Microsoft公司推出的一套开发框架和工具,是软件开发领域非常重要的里程碑。而C#语言是一种功能强大、语法简单、面向对象和类型安全的编程语言,使用Visual C#开发数据库应用程序简单、快捷。SQL Server是一个用于各种信息管理系统、Web应用程序开发的最常用的后台数据库。   本书第1,2章分别介绍了使用Visual C#和SQL Server开发数据库应用程序的基本知识,第3章~第10章,通过开发8个完整实用的数据库应用程序,系统全面地介绍了用Visual C#和SQL Server来进行数据库应用程序开发的各种技术,最后一章总结性地介绍了数据库应用程序的性能优化和安全提高。   本书适用于使用Visual C#开发Windows应用程序和Web应用程序的技术人员及编程爱好者,同时也是数据库开发人员的优秀参考书。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值