我在EF真正的新,我suddenyl卡住了一個問題:實體框架列 - 實體關聯?
var _entity = new TestEntity();
_entity.Customers.Add(new Customers { Description = "John" });
_entity.Customers.Add(new Customers { Customer_ID = 1, Description = "Steve" });
try
{
_entity.SaveChanges();
}
catch (System.Data.Entity.Validation.DbEntityValidationException)
{
Debug.Print("Validation Error");
}
運行此代碼後,我有這insterted兩個記錄沒有任何異常的結果,但我的問題是Customer_ID字段不允許爲null或定義任何默認值。然而,「約翰」 -record已插入CUSTOMER_ID:0 (當然,「史蒂夫」也-Record,用正確的ID:1)
如何管理拋出厚望,或至少在插入值之前驗證更深入,如果沒有通過代碼定義,請遠離插入?
模型類是在這裏:
[Key]
[Column(Order = 0)]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public int Customer_ID { get; set; }
[Column(Order = 1)]
[StringLength(50)]
public string Description { get; set; }
謝謝
@GertArnold感謝您的糾正 –