为什么我需要将Insert和Update方法添加到我的DomainService?

时间:2011-05-09 15:16:59

标签: entity-framework domainservices

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

0 个答案:

没有答案