1

如果我不向我的域服务添加 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永远不会被调用。

4

0 回答 0