数据查询历来都表示为简单的字符串,没有编译时类型检查或IntelliSense支持。此外,对于每种数据源,还需要学习不同的查询语言:SQL数据库、XML文档、各种Web服务等。借助LINQ,查询成为了最高级的语言构造,就像类、方法和事件一样。
学习文档
编程概念
语言集成查询(LINQ)
C# 指南
C#中的语言集成查询(LINQ)
查询关键字
查询关键字
联接运算
联接运算
左联接
1 2 3 4 5 6 7 8 9 10 11 12
|
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