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;