【发布时间】:2019-05-17 10:07:43
【问题描述】:
我认为我的问题很容易描述 - 因为我使用 EF 使用数据库优先方法 - 我绝对不想在我的模型类中有任何额外的代码,因为在 edmx 文件中更新数据库时它会消失(并且是独立于 EF)。
我不想在我的 ViewModel 中也有很多与模型相同的属性,因此我总是使用复杂的类型,比如 Customer
public partial class Customer
{
public int ID{ get; set; }
public string Name { get; set; }
public string Address { get; set; }
}
public class AddCustomerViewModel:ViewModelBase
{
public Customer Customer
{
get { return customer; }
set { customer = value; RaisePropertyChanged(); }
}
}
如何使用 IDataErrorInfo 和 CustomerValidator(FluentValidation 框架)验证 ViewModel 中的 Customer 类 - 或使用 DataAnnotation 以其他方式验证 - 而无需在 Customer 模型中添加任何额外代码。
提前感谢您指出解决此问题的方法!
【问题讨论】:
标签: c# wpf mvvm viewmodel idataerrorinfo