私には2つのエンティティがParent
ありChild
、クライアント側で作成Parent
してから呼び出しますcontext.submitChanges
InsertParent(Parent parent)
i doのサーバー側で:
InsertParent(Parent parent)
{
Child child = this.ObjectContext.Childs.CreateObject();
parent.child = child;
if ((parent.EntityState != EntityState.Detached))
{
this.ObjectContext.ObjectStateManager.ChangeObjectState(parent, EntityState.Added);
}
else
{
this.ObjectContext.Parents.AddObject(parent);
}
}
今、私は2つの問題を抱えています。
if elseの前Parent.id
は0で、その後はまだ0ですが、データベースにはデータが入力されています。
もう1つは、Child
保存されますChild.ParentId
が0です。
理由がわかりません。
この動作を達成する正しい方法は何ですか? SaveChanges()
コンテキストを直接呼び出す必要がありますか?