我有一個實體是這樣的: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
)也是它仍然從緩存中讀取,而不是反映了DB的日期。 –
我使用上面的代碼,它運作良好。這可能取決於您如何在上下文中輸入數據。執行插入時,您使用_dbContext.Customers.Add(customer)....或通過SQLComand執行插入操作? –
我已經在DB中手動插入了該記錄,那麼如何刷新上下文? –