LINQ : IEnumerableT and IQueryableT区别
本地?cái)?shù)據(jù)源計(jì)算機(jī)會(huì)自動(dòng)使用IEnumberable<T>,遠(yuǎn)程數(shù)據(jù)源會(huì)使用IQueryable<T>
下面這條語(yǔ)句沒有使用數(shù)據(jù)庫(kù)里的EF數(shù)據(jù),顯示如下:
下面這條語(yǔ)句使用數(shù)據(jù)庫(kù)里的EF數(shù)據(jù),顯示如下:
針對(duì)Linq? “LINQ TO to OBJECTS”,使用Enumerable中的擴(kuò)展方法對(duì)本地集合進(jìn)行排序、查詢等操作,查詢參數(shù)接受的是Func< >。Func< >叫做謂語(yǔ)表達(dá)式,相當(dāng)于一個(gè)委托。
針對(duì)Linq? “LINQ TO to SQL”則使用Querable中的擴(kuò)展方法,它接受的參數(shù)是Expression< >。Expression< >用于包裝Func< >。Linq? LINQ TO to SQL引擎最終會(huì)將表達(dá)式樹轉(zhuǎn)化成為相應(yīng)的SQL語(yǔ)句,然后在數(shù)據(jù)庫(kù)中執(zhí)行。
轉(zhuǎn)載于:https://www.cnblogs.com/firstcsharp/archive/2013/05/15/3079345.html
總結(jié)
以上是生活随笔為你收集整理的LINQ : IEnumerableT and IQueryableT区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 亚龙湾拖鞋贵吗
- 下一篇: python学习笔记——Thread常用