0

我有一个会议实体和一个用户实体,它们具有多对多关系。

我正在使用 Autopoco 为用户和会议创建种子数据 如何使用种子数据为 EntityFramework 创建的 UserMeetings 链接表提供种子?

链接表中有两个字段;用户 ID 和会议 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]);
            }

        }

我得到一个“对象引用未设置为对象的实例”。即使我尝试附加的会议记录确实存在。

有关信息,所有这些都发生在我将上下文保存到数据库之前。

4

1 回答 1

2

该行有 4 件事理论上可能为 null,这会给您带来该错误:

  • 用户
  • 会议
  • _会议
  • 随机会议

尝试在前面放置一些 if 语句来检查空值。

我的猜测是 _meetings 为空,但这只是猜测。

于 2012-03-24T17:27:12.153 回答