LINQ to SQL

数据查询历来都表示为简单的字符串,没有编译时类型检查或IntelliSense支持。此外,对于每种数据源,还需要学习不同的查询语言:SQL数据库、XML文档、各种Web服务等。借助LINQ,查询成为了最高级的语言构造,就像类、方法和事件一样。

学习文档

编程概念

语言集成查询(LINQ)

C# 指南

C#中的语言集成查询(LINQ)

查询关键字

查询关键字

联接运算

联接运算

左联接

1
2
3
4
5
6
7
8
9
10
11
12
//User是左表Account是右表
//左右表通过Account_GUID和Account_Name关联
//在使用右表赋值之前先判断右表是否为null
IEnumerable<UserModel> userModel =
from user in context.User
join account in context.Account on new { user.Account_GUID, user.Account_Name } equals new { account.Account_GUID, account.Account_Name } into user_account
from accountLeft in user_account.DefaultIfEmpty()
select new UserModel
{
User_Name = user.UserName,
User_Account = (accountLeft != null ? accountLeft.User_Account : "")
};

数据分组

数据分组

生成操作

生成操作

元素操作

元素操作

0x0

1