Подтвердить что ты не робот

Dbcontext не содержит определения для 'Refresh'

Сначала я работаю с кодом инфраструктуры сущности и получаю следующую ошибку компиляции. dbcontext не содержит определения для "Обновить". Я видел много примеров, где используется метод Refresh. Но когда я добавляю метод Refresh в свой dbcontext, я получаю ошибку при компиляции. Я использую следующие пространства имен.

using System.Data;
using System.Data.Entity;
using System.Data.Linq;

Я пропустил один? Я попытался найти его, но не нашел пространство имен.

4b9b3361

Ответ 1

DbContext действительно не имеет метода Refresh().

Примеры, которые вы видели, вероятно, использовали ObjectContext.Refresh().

Вы можете получить один от другого:

 db = new MyDbContext())
 ...   
 var ctx = ((IObjectContextAdapter)db).ObjectContext;
 ctx.Refresh();

Этот вопрос содержит больше подробностей и различий.

Ответ 2

LINQ-to-SQL имеет схожую аналогичную DataContext класс, у которой есть этот метод.

Entity Framework: нет.