而不是必須在每個查詢上執行以下操作,是否有辦法在全局範圍內設置該值?模型視圖中有一個延遲加載設置,但似乎沒有ProxyCreation的設置。在EF中永久禁用Configuration.ProxyCreationEnabled?
using (var context = new LabEntities())
{
**context.Configuration.ProxyCreationEnabled = false;**
var Query = from s in context.EAssets
.Include("Server").Include("Type").Include("Type.Definition")
where (s.Type.Definition.b_IsScannable == true) &&
(s.Server.s_Domain == Environment.UserDomainName || s.Server.s_Domain == null)
select s;
var Entities = Query.ToList();
}
我不完全理解此選項的好處,但我知道,在Visual Studio中的標籤我毫無意義的串行後綴的所有對象,並使用調試器的不合理使。
如果刷新模型會導致自動生成文件,那麼如何處理這個問題呢?不會手動編輯過來寫嗎? – jwrightmail
自動文件生成有什麼問題? –
爲了在構造函數中禁用它,你必須編輯一個自動生成的文件。在我的情況下,它的datamodel.context.cs。 <自動生成的> //此代碼是從模板生成的。 // //手動更改此文件可能會導致應用程序出現意外的行爲。 //如果重新生成代碼,手動更改此文件將被覆蓋。 //自動生成> – jwrightmail