0
有沒有辦法將存儲過程映射到實體框架,以便ExecuteFunction將MergeOption參數與NoTracking選項一起使用?使用MergeOption將存儲過程映射到實體框架
有沒有辦法將存儲過程映射到實體框架,以便ExecuteFunction將MergeOption參數與NoTracking選項一起使用?使用MergeOption將存儲過程映射到實體框架
您可以更新T4模板文件以添加「MergeOption.NoTracking」作爲第二個參數。然後只需R-點擊.edmx並選擇「運行自定義工具」。
這是一個快速的解決方法,但我也想知道更長遠的解決方案。如果這是唯一的解決方案,是否可以更新默認的T4模板,以便這是自動使用新的EntityModels並且它們是否被存儲。
{} EnitityModel .Context.tt 行290:
"return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction{0}(\"{1}\", MergeOption.NoTracking{2});",
我設置在我的倉庫構造以下,但MergeOption似乎是清潔
context = new Entities();
context.Configuration.AutoDetectChangesEnabled = false;
context.Configuration.ValidateOnSaveEnabled = false;