C# 实体框架6中的合并选项在哪里?

C# 实体框架6中的合并选项在哪里?,c#,entity-framework,C#,Entity Framework,我习惯于实体框架4,在这里,当调用某些视图时,我必须确保将MergeOption设置为NoTracking,就像这样 SHEntity.qry_UserPermissions.MergeOption = System.Data.Objects.MergeOption.NoTracking; 但在更新到EF 6.1时,我甚至不再将MergeOption视为qry\u用户权限的一部分。我必须设置此项,否则EF有时会在我不希望的情况下合并记录。我在谷歌上搜索过,没有任何运气,尽管这对我来说似乎是个简

我习惯于实体框架4,在这里,当调用某些视图时,我必须确保将
MergeOption
设置为
NoTracking
,就像这样

SHEntity.qry_UserPermissions.MergeOption = System.Data.Objects.MergeOption.NoTracking;
但在更新到EF 6.1时,我甚至不再将
MergeOption
视为
qry\u用户权限的一部分。我必须设置此项,否则EF有时会在我不希望的情况下合并记录。我在谷歌上搜索过,没有任何运气,尽管这对我来说似乎是个简单的问题

如何在EF 6.1中关闭跟踪?

使用AsNotrack()方法实体,您可以停止跟踪EF中的实体 这可以写在我们查询上下文时

例如

using (SHEntity context = new SHEntity())
{
   var up = context.qry_UserPermissions.AsNoTracking().ToList();
}

你试过-Extension吗?@user3411327我没有试过,不过现在我不得不使用扩展方法来实现这一点似乎很奇怪。我假设你从ObjectContext和ObjectQueries切换到了DbContext和DbSets。DbSet不像ObjectQuery那样提供MergeOption属性。