2012-03-23 21 views
2

私はナビゲーションプロパティとしてUserを持つMessageRecipientオブジェクトを持っています。 DBにMessageRecipientを追加すると、私がやりたいことではないUserを追加しようとします。何らかの理由でMessageRecipientからユーザーを削除する方法や、EFがナビゲーションプロパティを保存しないようにする方法はありますか?私は、関連するUserオブジェクトを追加または更新したくありません。ありがとうEF、ナビゲーションプロパティを保存せずにDBにエンティティを保存する方法は?

 entity.MessageRecipients.Add(recipient); 
     entity.SaveChanges(); 

答えて

0

ユーザーにMessageRecipientを正しく追加しようとしているようですか?この場合、データベースからユーザーを取得する(または現在のコンテキストに接続する)必要があります。その後、メッセージ受信者をユーザーに追加してからSaveChangesを追加する必要があります。そうすることで新しいユーザーは作成されませんが、実際にはそのオブジェクト/データベースに子データが追加されます。

+0

私がしようとしているのは、MessageRecipientをDBに追加することです。ユーザーは、ユーザーの詳細を表示するために必要なときに移入されたナビゲーションプロパティです。 – Pawel

+0

新しいMessageRequipientを使用してUserに変更を加えた場合、そのユーザーの変更をデータベースに保持したくないのですか?新しいMessageRecipientのみですか? –

+0

Yes thats correct :)申し訳ありませんが、私の英語はずっと良くなりましたが、時には私は正確に何を表現するのが難しいですか。 – Pawel

関連する問題