私は単純なデータベーススキームを持っています:ユーザー、アカウント。ユーザーは、アカウントと 1 対多の関係にあります。
ado.net エンティティ データ モデルを生成しました。ユーザーとアカウントを作成し、それらをリンクすることもできます。データベースでは account.user_id が正しく入力されているため、理論的にはエンティティを介して C# で User.Account.ToList() にアクセスできるはずです。
ただし、 User.Account.ToList() にアクセスしようとすると、結果がゼロになります。
User user = db.User.First(U => U.id == 1);
List<Account> accounts = user.Account.ToList(); ##count = 0...
前のコードの前に次のコードを追加すると、突然正しいカウント 2 が表示されます。
Account account1 = db.Account.First(A => A.id == 1);
Account account2 = db.Account.First(A => A.id == 2);
User user = db.User.First(U => U.id == 1);
List<Account> accounts = user.Account.ToList(); ##count = 2...??
ここで何が欠けていますか??