[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; 在添加之前,它的工作原理!
这是我的 poco 课:
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; }
}