2012-12-13 40 views

回答

0

您可以更新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;