Где 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();
}