OnPropertyChange как альтернатива триггерам в Entity Framework - PullRequest
2 голосов
/ 06 апреля 2010

Я новичок в Entity Framework и прошу прощения за мое невежество.У нас есть простое приложение, написанное с использованием SQL Server и ADO.Net.Теперь у нас есть новое требование, что всякий раз, когда наше приложение обновляет определенные строки, должна возникать некоторая бизнес-логика.Я изучал триггеры в SQL-сервере, и похоже, что мы можем сделать это с помощью триггеров.Я также смотрю на возможность OnPropertyChange Entity Framework.Можно ли это сделать с помощью OnPropertyChange?

Я имею в виду, могу ли я создать модель и реализовать метод OnPropertyChange?И когда наше приложение изменяет строки с помощью ADO.Net, оно запускает событие «OnPropertyChange», так что мой обычный код в «OnPropertyChange» выполняется?

1 Ответ

5 голосов
/ 06 апреля 2010

Триггеры происходят всякий раз, когда происходит действие над самой таблицей базы данных. Если вы выполняете обновление и у вас есть триггер обновления, это произойдет независимо от того, используете ли вы Entity Framework или пишете инструкцию обновления непосредственно для этой таблицы. Вот ссылка на Триггеры SQL Server .

EDIT Если вы хотите, чтобы выполнялась настраиваемая бизнес-логика, которая относится или не относится к базе данных, вы можете сделать следующее:

    private string _myProperty;    
    public string MyProperty
    {
        get 
        {
            return _myProperty;
        }
        set
        {
              if (_myProperty != value)
              {
                 _myProperty = _value;
                 OnPropertyChanged("MyProperty");
                 DoSomethingWithMyProperty(_myProperty);
               }
          }
     }

В методе DoSomethingWithMyProperty вы можете делать все, что захотите, будь то обновление вашего пользовательского интерфейса или базы данных.

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