[EF4] CompiledQuery预编译性能提升 + 数据载入之大彻大悟
????????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)品種類兩張表,一對(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)題。
- 上一篇: php mysql 截取字符串长度,my
- 下一篇: 锐捷ap怎么设置_新房装修网络布线方案一