更新模型将元素添加到List <Model>

问题描述

有一个模型:

 namespace WebApi.Entities
    {
        public class Category
        {
            public Category()
            {
                CategoryId = Guid.NewGuid().ToString();
            }
    
            [Key]
            public string CategoryId { get; set; }
            public string Title { get; set; }
            public List<Item> Items { get; set; }
        }
    }

在CategoryService中,有一种方法:AssignItem

    public void AssignItem(string id,Item Item)
    {
        var Category = _context.Categories.Find(id);

        Category.Items.Add(Item);

        _context.Categories.Update(Category);
        _context.SaveChanges();
    }

函数中的参数为:

  • id -用于在记录中搜索特定ID。
  • Item -前端提供的正确商品模型

我得到了错误:

对象引用未设置为对象的实例

在此行:Category.Items.Add(Exercise);

如何解决-将项目分配到特定类别?

解决方法

在构造函数中,添加一行

public Category()
{
    CategoryId = Guid.NewGuid().ToString();= 
    Items = new List<Item>();
}

您的项目列表当前为空。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...