ドメイン サービスに 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
呼び出されることはありません。