如果我不向我的域服务添加 Insert 和 Update 方法,当我尝试将实体添加到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
永远不会被调用。