Я некоторое время искал прямой ответ, но, похоже, не могу его найти.
Я пытаюсь изучить шаблон MVVM в WPF, и мне было интересно, являются ли мои модели сущностьюФреймворк создает или, если мне нужно создать модели, которые в основном являются копиями моделей фреймворков сущностей.
Например, моя модель фреймворка сущностей для моих самых базовых tblMyEmployees выглядит следующим образом
public partial class tblMyEmployee
{
public int pkEmployee { get; set; }
public string strFirstName { get; set; }
public string strLastName { get; set; }
}
Так что я долженсоздайте модель, в основном копируя и вставляя свойства из сгенерированной модели платформы сущностей, и реализуйте INotifyPropertyChanged, используя мой BaseViewModel, а также любые другие свойства, которые я мог бы счесть полезными, например:
class EmployeeModel: BaseViewModel
{
public int pkEmployee { get; set; }
private string _strFirstName;
public string strFirstName
{
get { return _strFirstName; }
set
{
_strFirstName = value;
SetProperty(ref _strFirstName, value);
}
}
private string _strLastName;
public string strLastName
{
get { return _strLastName; }
set
{
_strLastName = value;
SetProperty(ref _strLastName, value);
}
}
private string _strFullName;
public string strFullName
{
get { return strFirstName + " " + strLastName; }
}
}
Или я должен добавить свои дополнительные свойстваи вместо этого реализовать INotifyPropertyChanged для сгенерированной модели?
Может показаться, что это действительно глупый вопрос, но на этот вопрос я хотел бы получить четкий ответ, поскольку долгое время не мог найти ответ.
Комментарий вверху сгенерированногомодель заставляет меня задуматься, стоит ли мне создавать собственные модели на ее основе
// Этот код был сгенерирован из шаблона.
// Ручные изменения этого файла могут вызвать непредвиденное поведение в вашем приложении.
// Ручные изменения в этом файле будут перезаписаны при повторном создании кода.