我有一个数据库第一个实体框架项目。对于我添加的每个实体,都将一个集合添加到实体的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