LINQ to Entities 基于方法的查询语法
1.投影:?Select 與 SelectMany
?SelectMany操作符提供了將多個(gè)from子句組合起來的功能,相當(dāng)于數(shù)據(jù)庫中的多表連接查詢,它將每個(gè)對(duì)象的結(jié)果合并成單個(gè)序列。
與 select? 不同 的是selectmany返回的是一個(gè)序列.
selectmany與select 不同的是它會(huì)把返回序列集合中的各個(gè)元素連接起來形成一個(gè)新的序列
2.篩選: Where,Where…Contains
3.排序: OrderBy,OrderByDescending,ThenBy,ThenByDescending
4.聚合運(yùn)算符:?Average,Count,LongCount,Max,Min,Sum
5.分區(qū): Skip,Take
6.轉(zhuǎn)換: ToArray,ToDictionary,ToList
ToArray:?將序列轉(zhuǎn)換為數(shù)組
ToDictionary: 將序列和相關(guān)的鍵表達(dá)式轉(zhuǎn)換為字典
7.聯(lián)接運(yùn)算符:?GroupJoin,Join
Join: 類似于T-SQL中的inner join
GroupJoin: 組聯(lián)接等效于左外部聯(lián)接,它返回第一個(gè)(左側(cè))數(shù)據(jù)源的每個(gè)元素(即使其他數(shù)據(jù)源中沒有關(guān)聯(lián)元素)
GroupJoin 操作符常應(yīng)用于返回“主鍵對(duì)象-外鍵對(duì)象集合”形式的查詢,例如“產(chǎn)品類別-此類別下的所有產(chǎn)品
var q =db.Categories.GroupJoin(db.Products,c => c.CategoryID,p => p.CategoryID,(c, p) => new{c.CategoryName,Products = p}).ToList();8.元素運(yùn)算符: First
First: 查找第一條記錄
9.分組:?GroupBy
10.導(dǎo)航關(guān)系:
?
轉(zhuǎn)載于:https://www.cnblogs.com/jasonlai2016/p/9952612.html
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的LINQ to Entities 基于方法的查询语法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 草甘膦股票龙头 行业迎来十年不遇的大
- 下一篇: 解决用navicate远程连接数据库出现