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; を追加します。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; }
   }
4

0 に答える 0