0

私はADO.NETEntityFrameworkを使用しています。次のコードを使用して、データベースに「User」エンティティを追加します。

user new_user = new user();
novus_daedalus_dbEntities dbEntity = new novus_daedalus_dbEntities();

new_user.CF = "xyz";
new_user.username = "peter";
new_user.password = "pw";

dbEntity.user.Add(new_user);
dbEntity.SaveChanges();

'user'クラスのCF属性は、'people'クラス属性への外部キーです。データベーステーブル'people'には、CF='xyz'のレコードがあります。メソッド'dbEntity.SaveChanges();'の場合 が実行されると、「user」データベーステーブルに新しいレコードが問題なく作成されます。問題は、「dbEntity.SaveChanges();」の実行後でも、ナビゲーションプロパティ「new_user.people」が「null」であるということです。正常ですか?

ありがとう!

4

1 に答える 1

1

これは正常であり、SaveChangesIdプロパティにデータベースで生成されたIDを入力しますが、不要なナビゲーションプロパティをロードするためのクエリは作成しません。これは意味がありません。

于 2012-10-26T22:38:52.050 に答える