【发布时间】:2018-11-16 07:36:21
【问题描述】:
我有一个模型如下:
class ModelA {
public int ID { get; set; }
public string PersonName { get; set;}
ICollection<ModelB> TaskList { get; set; }
}
class ModelB {
public int ID { get; set; }
public string TaskDescription { get; set; }
public int ModelAID { get; set; }
public ModelA Person { get; set; }
}
在控制器中,我使用以下代码向 ModelA 添加一个新行,其中包含 ModelB 的行列表:
IEnumerale<ModelB> BList = ....;
ModelA row = new ModelA() { PersonName = 'John' };
foreach (bRow in BList) {
row.TaskList.add(bRow);
}
从上面的代码中,我得到了“row.TaskList.add(bRow)”行的错误,错误消息说不能将行添加到空对象中。
我只是想问一下用相关数据创建新行的方法不正确吗?我怎样才能不出错地完成任务?我不想把这个过程分成两步,先创建一行ModelA,然后用不同的方法插入ModelB的列表。
谢谢!
威尔逊
【问题讨论】:
-
向 ModelA 添加一个构造函数。在构造函数中初始化集合属性
TaskList