使用Entity Framework为多个表播种

时间:2012-03-24 17:10:20

标签: c# .net entity-framework entity-framework-4 autopoco

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

我正在使用Autopoco为用户和会议创建种子数据如何将EntityFramework创建的UserMeetings链接表与种子数据一起播种?

链接表中有两个字段; 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 个答案:

答案 0 :(得分:2)

该行上有4件事情理论上可以为null,这会给你这个错误:

  • 用户
  • 会议
  • _meetings
  • randomMeeting

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

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