Я пытаюсь реализовать бизнес-логику с помощью моего класса Linq-to-SQL. Таблица в классе имеет al поле: «IsActive» и поле: «InActiveDate».Бизнес-логика с использованием Linq-To-SQL
Я пытаюсь заполнить неактивную дату, когда поле «IsActive» (логическое) изменяется.
Для этого я создал новый класс, содержащий открытый частичный класс для объекта, который должен измениться.
partial void OnIsActiveChanged()
{
if ((bool)this.IsActive)
{
this.InActiveDate= null;
}
else
{
this.InActiveDate = DateTime.Now;
}
}
Что я делаю неправильно? Поле InActiveDate остается пустой в базе данных без единой ошибки.
Я использую LinqDataSource с DetailsView. Если я прав, событие onchange происходит после внесения изменений в подробное описание. Когда вы переходите через программу, похоже, что изменения перезаписываются значением, предоставленным представлением деталей. ЕСЛИ это правильно, зачем использовать бизнес-логику? – 2010-12-08 17:27:19