新しいオブジェクトを作成して DB に追加する必要があります。まず、一意の ID を製品 (私のエンティティ) に設定します。そして、ユーザーが他のフィールドを設定できるビューを返します。
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 のエンティティを挿入できません。
エラーはどこにありますか?