我需要创建新对象并将其添加到数据库。首先,我将唯一 ID 设置为 Product(我的实体)。并返回用户可以设置其他字段的视图。
public ViewResult Create()
{
var product = new Product { ProductID = GetFreeId() };
return View("Edit",product);
}
风景:
@using (Html.BeginForm()) {
@Html.EditorForModel()
<input type="submit" value="Save" />}
然后通过控制器我们来到这个方法:
public void AddProduct(Product product)
{
context.Products.Add(product);
context.SaveChanges();
}
如果我在最后一个方法上放一个断点,我会看到product.ProductID=10
但在string context.SaveChanges();
我得到异常:
无法插入 ProductID=null 的实体。
错误在哪里?