У меня есть что-то вроде этого:
public class Customer
{
public string Id { get; set; }
public string Name { get; set; }
}
Я читаю с помощью LinQ следующим образом:
public IQueryable<Customer> GetCustomer()
{
var result = from cust in _dbContext.Customers.AsNoTracking() select cust;
return result;
}
В первый раз все работает нормально, но когда я добавил клиента в БД вручную, тот же клиент не отражается в этом запросе, он всегда возвращает старые записи.
Итак, как мне всегда получать обновленные данные о клиентах из БД?
Примечание. Я использую EF 4.
context.Configuration.AutoDetectChangesEnabled
со значением true. Проверь это. Если не решить, проверьте этот ответ: stackoverflow. ком/вопросы/5799737/ 06.08.2013