如果我没有向我的域服务添加插入和更新方法,当我尝试将实体添加到EntityCollection
的关联Entity
时,我会遇到异常。现在我已经添加了它们(完全空白),我可以添加实体并在客户端上修改它们,但它们从未出现在我的数据库中。我错过了什么?我是否需要为我的域名服务创建自己的插入和更新方法?如果是,我将在其中添加什么内容?
编辑:
这就是我DomainContext
中的内容。这看起来有点多余;我会想到实体
框架已经这样做了。
[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();
UpdateProjectItem
永远不会被调用。