Entity framework 为什么我需要向我的DomainService插入和更新方法?
如果我没有向我的域服务添加插入和更新方法,那么当我尝试将实体添加到我的Entity framework 为什么我需要向我的DomainService插入和更新方法?,entity-framework,domainservices,Entity Framework,Domainservices,如果我没有向我的域服务添加插入和更新方法,那么当我尝试将实体添加到我的实体的关联EntityCollection时会出现异常。现在我已经添加了它们(完全为空),我可以添加实体并在客户机上修改它们,但它们永远不会出现在我的数据库中。我错过了什么?我需要为我的域服务创建我自己的插入和更新方法吗?如果需要,我到底要在其中添加什么 编辑: 这是我的域上下文中的内容。这似乎有点多余;我认为实体 框架已经做到了这一点 [Update] public void UpdateProject(Pr
实体的关联EntityCollection
时会出现异常。现在我已经添加了它们(完全为空),我可以添加实体并在客户机上修改它们,但它们永远不会出现在我的数据库中。我错过了什么?我需要为我的域服务创建我自己的插入和更新方法吗?如果需要,我到底要在其中添加什么
编辑:
这是我的域上下文中的内容。这似乎有点多余;我认为实体
框架已经做到了这一点
[Update]
public void UpdateProject(Project a_project)
{
ObjectContext.AcceptAllChanges();
}
[Update]
public void UpdateProjectItem(ProjectItem a_projectItem)
{
ObjectContext.AcceptAllChanges();
}
[Insert]
public void InsertProjectItem(ProjectItem a_projectItem)
{
ObjectContext.ProjectItems.AddObject(a_projectItem);
ObjectContext.AcceptAllChanges();
}
这就是我在客户机上使用它的方式
ProjectItem projectItem = new ProjectItem();
_reservedProject.Status = Project.ProjectStatusSubmitted;
_reservedProject.ProjectItems.Add(projectItem);
projectItem.LibraryItem = a_item;
_projectItems.Add(projectItem);
_domainContext.SubmitChanges();
从不调用更新项目