【问题标题】:ASP NET Core Insert Model With Related Data带有相关数据的 ASP NET Core 插入模型
【发布时间】: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

标签: c# .net-core


【解决方案1】:

为了避免异常改变你的类...

class ModelA {

    public ModelA()
    {
        TaskList = new Collection<ModelB>();
    }

    public int ID { get; set; }
    public string PersonName { get; set;}
    ICollection<ModelB> TaskList { get; set; }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-04
    • 1970-01-01
    • 2021-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多