0
在使用實體框架時,展開和包含在Linq中有什麼區別?擴展和包含在Linq中有什麼區別?
在使用實體框架時,展開和包含在Linq中有什麼區別?擴展和包含在Linq中有什麼區別?
Expand
擴展方法來自WCF數據服務(以前稱爲ADO.net數據服務),它是數據庫和ORM不可知的。它不關心你是否使用實體框架,LINQ to SQL,nHibernate等。它不會創建表連接,只能在內存中加載現有數據,因爲它是更高層次的抽象。
Include
另一方面來自實體框架,並針對在數據庫級別創建適當的連接進行了優化。
在內部,如果您針對實體框架管理實體使用Expand
,則很可能它最終會使用重載版本Include
。
一般來說,除非你使用WCF,否則你應該使用Include
。