0

.Net4 Entity Framework、N層(オブジェクトが切り離されるように)

最初にデータベースで生成された2つのオブジェクトがあり、object1にはオブジェクト2へのナビゲーションプロパティ(1-1)があります。

オブジェクト1の他のプロパティを正常に変更できますが、object2を変更しようとするとエラーが発生します。

私のウェブページには、object2の名前とインデックスのドロップダウンリストがあります。

object1.object2Idプロパティを設定して保存しようとしましたが、参照キーエラーが発生します。(これは、オブジェクトが元のオブジェクトを保持していることが原因である可能性があります2)。

ただし、新しいobject2をロードしてobject1を更新しようとすると、そのEntityReferenceに一致しないEntity Keyプロパティがあるため、オブジェクトを追加またはアタッチできませんでした。

だから私は輪になって回っているようです。

では、分離オブジェクトとEntity Frameworkを使用して、子オブジェクト/外部キーを更新する正しい方法は何ですか?

4

1 に答える 1

0

わかりました。私が切り離されたモードで作業した結果です。変更を書き込もうとしているビジネス層になるまで待って、オブジェクトをコンテキストに再アタッチしたら fk を変更すると、機能します。

私が学ぶ必要があったことの1つにすぎません。

于 2012-06-28T13:58:15.447 に答える