假设我有一个名为Department的实体,从MyDataContext中检索到它。Department有一个名为Employees的关联。
我想向一个Department添加一堆新的员工。不使用LINQ,这将导致多个查询,我使用以下代码进行批量插入:
我想向一个Department添加一堆新的员工。不使用LINQ,这将导致多个查询,我使用以下代码进行批量插入:
MyDataContext.ExcecuteCommand(
"Insert INTO Employee (DeptID, etc…), (DeptID, etc…), (DeptID, etc…)"
);
现在我的Department对象对那些变化一无所知,特别是Employees属性,因为Department.Employees.Count()返回0。
我尝试了以下两种方法来刷新并更新Department及其相关的Employees:
MyDataContext.Refresh(RefreshMode.OverwriteCurrentValues, Department);
MyDataContext.Refresh(RefreshMode.OverwriteCurrentValues, Department.Employees);
但是Department.Employees.Count()仍然返回0。
我知道数据实际上已经被正确添加了,因为如果我创建一个新的DataContext并获取Department实体,Department.Employees.Count() = 3。
如何更新MyDataContext或我的现有Department实体而不使用新的DataContext?
(我在整个请求过程中使用一个DataContext,并使用它执行多个不同的数据操作,因此很难尝试引入另一个DataContext)