我有一個模型Supplier
它是由EntityFramework
數據庫第一種方法生成的。我將它包裝在我的ViewModel
SupplierViewModel
中,這使得它可以通過WPF用戶界面輕鬆顯示和編輯。這裏是我的模型:驗證實體框架模型類
public partial class Supplier:IDataErrorInfo
{
public Supplier()
{
this.TblPurchases = new HashSet<TblPurchase>();
this.TblPurchaseOrders = new HashSet<TblPurchaseOrder>();
this.TblSupplierAddresses = new HashSet<TblSupplierAddress>();
}
public int SupplierId { get; set; }
public string SupplierName { get; set; }
public string Address1 { get; set; }
public string Address2 { get; set; }
public string City { get; set; }
public string State { get; set; }
public string Country { get; set; }
public string ZipCode { get; set; }
public virtual ICollection<TblPurchase> TblPurchases { get; set; }
public virtual ICollection<TblPurchaseOrder> TblPurchaseOrders { get; set; }
public virtual TblUser TblUser { get; set; }
public virtual ICollection<TblSupplierAddress> TblSupplierAddresses { get; set; }
public virtual TblCompany TblCompany { get; set; }
#region IDataErrorInfo members
//Validation logic put here
#endregion
}
我把驗證邏輯在這個模型類使用IDataErrorInfo
。我的問題是當我使用Entity Framework wizard
從數據庫生成模型類時,我丟失了更改(IDataErrorInfo
)。爲什麼我失去了變化?那麼我如何在這裏驗證我的模型類?