У меня есть лица что-то вроде этого:EF 4 обновления данных
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;
}
Первый раз все работает просто отлично, но когда я добавил клиента в DB вручную, тот же клиент не отражает этот запрос, он всегда возвращает старые записи.
Так как же я всегда получаю обновленных клиентов из БД?
Примечание: Я использую EF 4
даже после удаления .AsNoTracking() также его до сих пор чтение из кэша, а не отражает дату в БД. –
Я использую вышеуказанный код, и он работает хорошо. Это может зависеть от того, как вы вводите данные в контексте. При выполнении вставки вы используете _dbContext.Customers.Add (клиент) .... или выполняет вставку через SQLComand? –
Я вставил запись вручную в БД, так как я могу обновить контекст? –