[Table("Product")] public partial class Product { [Key] public int Id { get; set; } [Required(ErrorMessage = "必须指定商品名称")] public string Name { get; set; } [Range(10, 500, ErrorMessage = "商品价格范围 10-500")] public int Price { get; set; } [Range(10, 500, ErrorMessage = "商品价格范围 10-500")] public int SPrice { get; set; } //[Required] //public string Name { get; set; } //[Range(10, 500)] //public int Price { get; set; } //[Range(10, 500)] //public int SPrice { get; set; } }
using (var context = new KTStoreContext()) { try { Product product = new Product { //Name = "Entity Framework 精要", //Price = 40, //SPrice = -120 Name = null, Price = -40, SPrice = -120 }; context.Product.Add(product); int count = context.SaveChanges(); Console.WriteLine("添加{0}项数据 !", count); } catch (Exception ex) { Console.WriteLine("\n错误信息:{0}\n", ex.Message); if (ex is DbEntityValidationException) { foreach (var validationResult in ((DbEntityValidationException)ex).EntityValidationErrors) { foreach (var error in validationResult.ValidationErrors) { Console.WriteLine(" … {0}", error.ErrorMessage); } } } // override SaveChanges() // Console.WriteLine(ex.Message); } } Console.ReadKey();