1

ドメイン サービスに Insert メソッドと Update メソッドを追加しないと、関連付けられEntityCollectionているEntity. それらを追加したので(完全に空白)、クライアントでエンティティを追加して変更できますが、データベースには表示されません。私は何が欠けていますか?自分のドメイン サービスに対して独自の Insert メソッドと Update メソッドを作成する必要がありますか? もしそうなら、いったい何をそれらに入れるのでしょうか?

編集:

これは私が持っているものDomainContextです。これは少し余分に思えます。Entity Framework は既にこれを行っていると思います。

    [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