ASP.NET核心插入模型及其相关数据



我有一个模型如下:

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("行,错误消息说不能将行添加到null对象中。

我只想问一下,用相关数据创建新行是不是不正确?如何在没有错误的情况下完成任务?我不想把这个过程分成两个步骤,首先创建一行ModelA,然后用不同的方法插入ModelB的列表。

谢谢!

Wilson

为了避免异常,请稍微更改您的类。。。

class ModelA {
public ModelA()
{
TaskList = new Collection<ModelB>();
}
public int ID { get; set; }
public string PersonName { get; set;}
ICollection<ModelB> TaskList { get; set; }
}

最新更新