0
    [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; }
   }
4

0 回答 0