Где MergeOption в Entity Framework 6?

Я привык к Entity Framework 4, где при вызове определенных представлений мне нужно было установить MergeOption на NoTracking так:

SHEntity.qry_UserPermissions.MergeOption = System.Data.Objects.MergeOption.NoTracking;

Но при обновлении до EF 6.1 я больше не вижу MergeOption как часть qry_UserPermissions. Я должен установить это, или EF будет иногда комбинировать записи, когда я этого не хочу. Я googled вокруг и не имел никакой удачи, хотя это кажется простой проблемой для меня.

Как отключить отслеживание в EF 6.1?

Ответы

Ответ 1

с использованием объекта метода AsNotrack(), вы можете прекратить отслеживание объекта в EF это может быть написано нами, вы запрашиваете контекст.

Пример.

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