[HttpPost]
public virtual ActionResult CreateProductVariant(ProductVariant pv)
{
try
{
ctx.ProductVariants.Add(pv);
ctx.SaveChanges();
}
catch (System.Data.Entity.Validation.DbEntityValidationException dbvalationEx)
{
throw;
}
return RedirectToAction("Index");
}
検証の例外はありませんが、変更を保存しません。なぜですか?
SO を検索した後、ctx.Configuration.ValidateOnSaveEnabled = false; を追加します。Add の前に、それは動作します!
ここに私のポコクラスがあります:
public class Product
{
//other properties
public ICollection<ProductVariant> ProductVariants { get; set; }
public ICollection<ProductImage> ProductImages { get; set; }
}
public class ProductVariant
{
//other properties
public virtual Product Product { get; set; }
}