更新模型(将元素添加到列表<Model>)
Update Model (adding element to 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
- 从前端交付的正确项目模型
我收到错误:
Object reference not set to an instance of an object
在这一行中:Category.Items.Add(Exercise);
如何解决 - 将项目分配到特定类别?
在您的构造函数中,为
添加一行
public Category()
{
CategoryId = Guid.NewGuid().ToString();=
Items = new List<Item>();
}
您的项目列表当前为空。
有一个模型:
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
- 从前端交付的正确项目模型
我收到错误:
Object reference not set to an instance of an object
在这一行中:Category.Items.Add(Exercise);
如何解决 - 将项目分配到特定类别?
在您的构造函数中,为
添加一行public Category()
{
CategoryId = Guid.NewGuid().ToString();=
Items = new List<Item>();
}
您的项目列表当前为空。