1

次のコードがあります。

User user = new User();

user.Name = "ABC";
user.Age = "12";

_context.AddToUser(user);
_context.SaveChanges();

Meta meta = new Meta();

meta.UserID = user.ID;
meta.Info = "User Info";

_context.AddToMeta(meta);
_context.SaveChanges();

User.ID は Identity で、新しいレコードが挿入されたときに 1 増加するように設定されています。上記のコードを実行すると。user.ID を使用して新しいユーザー ID を取得しましたが、User テーブルに新しいレコードが追加されていません。

最後の _context.SaveChanges() にコメントすると、新しいレコードが追加されます。私はEFを初めて使用しています。しばらく検索しましたが、まだ理由がわかりません。

どんな助けでも大歓迎です!

4

1 に答える 1

4

あなたが忘れてしまった:

_context.AddToMeta(meta);
于 2010-12-06T09:53:59.623 に答える