Какую разницу имеет .AsNoTracking()?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Какую разницу имеет .AsNoTracking()?

Сообщение Anonymous »

У меня вопрос относительно расширения .AsNoTracking(), поскольку оно совершенно новое и довольно запутанное.

Я использую per -запрос контекста для веб-сайта.

Многие мои объекты не меняются, поэтому их не нужно отслеживать, но у меня есть следующий сценарий, в котором я не уверен в том, что поступает в базу данных и даже имеет ли это значение в этом случае.

Это пример того, что я сейчас делаю:

Код: Выделить всё

context.Set().AsNoTracking()
// Step 1) Get user
context.Set()
// Step 2) Update user
Это то же самое, что и выше, но с удалением .AsNoTracking() из шага 1:

Код: Выделить всё

context.Set();
// Step 1) Get user
context.Set()
// Step 2) Update user
Шаги 1 и 2 используют один и тот же контекст, но выполняются в разное время. Чего я не могу понять, так это есть ли разница. Поскольку шаг 2 — это обновление, я предполагаю, что оба в любом случае попадут в базу данных дважды.

Может ли кто-нибудь сказать мне, в чем разница?

Подробнее здесь: https://stackoverflow.com/questions/122 ... cking-make
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»