日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

[EF4] CompiledQuery预编译性能提升 + 数据载入之大彻大悟

發(fā)布時(shí)間:2025/3/15 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [EF4] CompiledQuery预编译性能提升 + 数据载入之大彻大悟 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?//實(shí)驗(yàn)證明使用預(yù)編譯后,對(duì)于需要[多次查詢(xún)]的語(yǔ)句,可以提升到于ado.net幾乎相同的性能
????????private?static?readonly?Func<mydbEntities,?string,?IQueryable<product>>?_CompiledQuery?=
??????CompiledQuery.Compile
<mydbEntities,?string,?IQueryable<product>>(
?????(db,?pname)?
=>?from?p?in?db.product
??????????????????????
where?p.ProductName.Contains(pname)
??????????????????????select?p);
?


數(shù)據(jù)載入:

[延遲載入],是默認(rèn)的,就是說(shuō),比如有產(chǎn)品,產(chǎn)品種類(lèi)兩張表,一對(duì)多的關(guān)系.

var proList = from p in db.Product

? ? ? ? ? ? ? ? ? ? select p.?

這個(gè)時(shí)候并沒(méi)有加載Category.?

但是如果調(diào)用proList.FirstOrDefault().Category.CategoryName,就會(huì)把Category加載出來(lái).

?

[關(guān)閉延遲加載]

上面的代碼就用不起了.但是可以通過(guò)顯示加載(這個(gè)詞不知道對(duì)不對(duì))

?var proList = from p in db.Product.include("Category")

? ? ? ? ? ? ? ? ? ? select p.?

?

很簡(jiǎn)單一個(gè)道理,居然一直沒(méi)明白,看來(lái)我真的很愚鈍.

接下來(lái)想看下Associations,POCO那些,然后還想看clr via C#第三版,當(dāng)然最想的還是打DOTA.?

?

?

?

轉(zhuǎn)載于:https://www.cnblogs.com/renjuwht/archive/2011/03/22/1991155.html

總結(jié)

以上是生活随笔為你收集整理的[EF4] CompiledQuery预编译性能提升 + 数据载入之大彻大悟的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。