Я думаю, что моя проблема довольно проста для описания - так как я использую подход базы данных в первую очередь с использованием EF - я определенно не хочу иметь никакого дополнительного кода в моих классах Model, потому что он исчезает при обновлении базы данных в файле 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(); }
}
}
Как проверить класс Customer во ViewModel, используя IDataErrorInfo и CustomerValidator (FluentValidation Framework) - или другим способом, используя DataAnnotation - без какого-либо дополнительного кода в модели Customer.
Заранее спасибо за указание способа решенияэта проблема!