我有一個數據庫第一個實體框架項目。對於我添加的每個實體,都將一個集合添加到實體的DbContext中。我在DbContext構造函數中設置了LazyLoadingEnabled = false
。如果我闖入下面的代碼並檢查CustomerDepartments的數量,我會得到表格的總數。如果我只是添加一條新記錄,我預計在添加之前計數爲0,之後爲1。我在無狀態環境中使用它,所以加載整個表來添加記錄似乎是荒謬的。我究竟做錯了什麼?實體框架是否會自動加載我的所有數據(不是引用和惰性加載關閉)?
using (Model.SupportEntities support = new Model.SupportEntities(_state.Credentials, _handler.ReadWriteConnectionString))
{
Model.CustomerDepartment department = Json.JsonConvert.DeserializeObject<Model.CustomerDepartment>(_insertObject);
support.CustomerDepartments.Add(department);
support.SaveChanges();
_state.ReturnNewIdAsJson(department.CustomerDepartmentID);
}
也許我錯誤地解釋了你的問題,但是不應該將LazyLoadingEnabled設置爲true嗎? – Erwin