0

多対多の関係を持つ会議エンティティとユーザー エンティティがあります。

Autopoco を使用して、ユーザーと会議のシード データを作成しています。EntityFramework によって作成された UserMeetings リンク テーブルをシード データでシードするにはどうすればよいですか?

リンク テーブルには 2 つのフィールドがあります。User_Id、および Meeting_ID。

autopoco が作成したユーザーのリストをループして、ランダムな数の会議を添付しています

ここに私がこれまでに持っているものがあります。

 foreach (var user in userList)
        {

            var rand = new Random();

            var amountOfMeetingsToAdd = rand.Next(1, 300);

            for (var i = 0; i <= amountOfMeetingsToAdd; i++)
            {
                var randomMeeting = rand.Next(1, MeetingRecords);

                //Error occurs on This line
                user.Meetings.Add(_meetings[randomMeeting]);
            }

        }

「オブジェクト参照がオブジェクトのインスタンスに設定されていません。」添付しようとしている会議記録は存在しますが。

詳細については、コンテキストをDBに保存する前に、これがすべて発生しています。

4

1 に答える 1

2

その行には、理論的にはnullになる可能性のある4つのことがあり、そのエラーが発生します。

  • ユーザー
  • ミーティング
  • _会議
  • ランダムミーティング

null 値をチェックするために if 文を前に置いてみてください。

私の推測では、null は _meetings であると思いますが、それは単なる推測です。

于 2012-03-24T17:27:12.153 に答える