Я пытаюсь выяснить, как расширить сущность, добавив свойство на основе расчетов. В приведенном ниже примере я создал свойство MyProperty, которое я приписываю текущему количеству секунд (в качестве примера). Однако, когда я пытаюсь вызвать ReportPropertyChanged, чтобы поднять уведомление о событии, я получаю ошибку.
public partial class MyEntity
{
public double MyCustomizedProperty { get; set; }
public MyEntity()
{
this.PropertyChanged += Entity_PropertyChanged;
}
void Entity_PropertyChanged(object sender, PropertyChangedEventArgs e)
{
switch (e.PropertyName )
{
case "Date":
MyCustomizedProperty = DateTime.Now.Second;
ReportPropertyChanged("MyCustomizedProperty");
break;
}
}
}
Это компилируется и все, но когда я изменяю "Date", я получаю ошибку времени выполнения:
Свойство 'MyCustomizedProperty' не имеет допустимого отображения сущности на объекте сущности. Для получения дополнительной информации см. Документацию Entity Framework.
Полагаю, это связано с тем, что свойство отсутствует в OnStateManager. Можете ли вы дать мне знать, как это исправить?
Спасибо