Заполнение многих таблиц с помощью Entity Framework - PullRequest
0 голосов
/ 24 марта 2012

У меня есть объект собрания и объект пользователей, которые имеют отношение многие ко многим.

Я использую Autopoco для создания начальных данных для пользователей и собраний. Как мне заполнить таблицу связей UserMeetings, созданную EntityFramework, с начальными данными?

Таблица связывания содержит два поля; 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]);
            }

        }

Я получил 'Ссылку на объект, не установленную для экземпляра объекта.' хотя запись собрания, которую я пытаюсь прикрепить, существует.

Для информации все это происходило до того, как я сохранил контекст в БД.

1 Ответ

2 голосов
/ 24 марта 2012

В этой строке есть 4 вещи, которые теоретически могут быть нулевыми, что может привести к этой ошибке:

  • пользователь
  • Встречи
  • _meetings
  • randomMeeting

попробуйте поместить несколько операторов if перед проверкой на наличие нулевых значений.

Я полагаю, что это _meetings, что является нулем, но это всего лишь предположение.

...