0

有没有办法以 ExecuteFunction 使用 MergeOption 参数和 NoTracking 选项的方式将存储过程映射到实体框架?

4

1 回答 1

0

您可以更新 T4 模板文件以添加“MergeOption.NoTracking”作为第二个参数。然后只需 R 键单击 .edmx 并选择“运行自定义工具”。

这是一个快速的解决方法,但我也想知道一个更长期的解决方案。如果这是唯一的解决方案,是否可以更新默认的 T4 模板,以便使用新的 EntityModel 自动进行,并且它们是否已存储。

{实体模型}.Context.tt 第 290 行:

"return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction{0}(\"{1}\", MergeOption.NoTracking{2});",

我在我的 Repository 构造函数中设置了以下内容,但 MergeOption 似乎更干净

context = new Entities();
context.Configuration.AutoDetectChangesEnabled = false;
context.Configuration.ValidateOnSaveEnabled = false;
于 2013-02-14T06:59:13.817 回答