Dbcontext не содержит определения для 'Refresh'
Сначала я работаю с кодом инфраструктуры сущности и получаю следующую ошибку компиляции.
dbcontext не содержит определения для "Обновить". Я видел много примеров, где используется метод Refresh. Но когда я добавляю метод Refresh в свой dbcontext, я получаю ошибку при компиляции. Я использую следующие пространства имен.
using System.Data;
using System.Data.Entity;
using System.Data.Linq;
Я пропустил один? Я попытался найти его, но не нашел пространство имен.
Ответы
Ответ 1
DbContext действительно не имеет метода Refresh().
Примеры, которые вы видели, вероятно, использовали ObjectContext.Refresh().
Вы можете получить один от другого:
db = new MyDbContext())
...
var ctx = ((IObjectContextAdapter)db).ObjectContext;
ctx.Refresh();
Этот вопрос содержит больше подробностей и различий.
Ответ 2
LINQ-to-SQL имеет схожую аналогичную DataContext
класс, у которой есть этот метод.
Entity Framework: нет.