C# 实体框架6中的合并选项在哪里?
我习惯于实体框架4,在这里,当调用某些视图时,我必须确保将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有时会在我不希望的情况下合并记录。我在谷歌上搜索过,没有任何运气,尽管这对我来说似乎是个简
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属性。