Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 为什么我需要向我的DomainService插入和更新方法?_Entity Framework_Domainservices - Fatal编程技术网

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();
从不调用更新项目