Iam сталкивается с проблемой при использовании заводской модели в MVC. Поскольку я обновляю и пытаюсь отобразить данные из той же таблицы, обновление выполняется в базе данных, но обновленные данные не извлекаются из базы данных. Я чувствую, что он извлекает данные из Сущностей и отображает данные. Я использовал Modelstate.clear() outputcache и т. Д., Но ни один из них не работал.Невозможно очистить кеш в EF
код используется: Для обновления:
public virtual void Update(TObject TObject)
{
var entry = Context.Entry(TObject);
DbSet.Attach(TObject);
entry.State = EntityState.Modified;
}
вызова метода Update в моей службе и сохранение изменений:
Registry.RepositoryFactory.GetUsersRepository().Update(userobj);
Registry.Context.SaveChanges();
Извлечение данных после сохранения: Выбрать:
public virtual IQueryable<TObject> All()
{
return DbSet.AsQueryable();
}
Я могу обновить в базе данных, но при попытке получить Извлеките данные немедленно из той же таблицы, что она не попадает в базу данных, я думаю, что она извлекает данные из кеша.
Любые указатели приветствуются.
Заранее благодарен, Girish.
Добро пожаловать в stackoverflow.com. Это помогает, если вы добавите наименьший образец кода, который пропустит вашу проблему. С текстом трудно дать ответ. – rene
'DbSet.AsQueryable();' ничего не извлекает. Кроме того, почему вы хотите получать данные, которые вы только что сохранили? –
Я хочу отображать статус пользователей. Если инактивировать пользователя, он должен быть показан «Неактивно» в моем пользовательском интерфейсе. Итак, я обновляю таблицу Users и извлекаю обновленные данные. Почему не используется DbSet.AsQueryable(); взять что-нибудь? – Girish