Расширение сущности, ошибка в ReportPropertyChanged - PullRequest
0 голосов
/ 01 октября 2011

Я пытаюсь выяснить, как расширить сущность, добавив свойство на основе расчетов. В приведенном ниже примере я создал свойство 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. Можете ли вы дать мне знать, как это исправить?

Спасибо

1 Ответ

0 голосов
/ 01 октября 2011

Вы можете попытаться реализовать интерфейс INotifyPropertyChanged и использовать его событие, чтобы сообщить об изменении свойства.

Попробуйте использовать это в своем частичном классе:изменение свойства назовите его с именем свойства

NotifyPropertyChanged("YourPropertiesName");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...