Бизнес-логика с использованием Linq-To-SQL - PullRequest
0 голосов
/ 08 декабря 2010

Я пытаюсь реализовать бизнес-логику с моим классом Linq-to-SQL.Таблица в классе имеет поле al: «IsActive» и поле: «InActiveDate».

Я пытаюсь заполнить неактивную дату, когда поле «IsActive» (логическое) изменяется.

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

    partial void OnIsActiveChanged()
    {
        if ((bool)this.IsActive)
        {
            this.InActiveDate= null;
        }
        else
        {
            this.InActiveDate = DateTime.Now;
        }
    }    

Что я делаю не так?Поле InActiveDate остается пустым в базе данных без единой ошибки.

Ответы [ 2 ]

2 голосов
/ 08 декабря 2010

Не похоже, что вы вносите изменения в базу данных вообще.Как только вы установите значение для объекта, вам нужно вызвать SubmitChanges(); для вашего DataContext.

0 голосов
/ 08 декабря 2010

Джоэл прямо в цель ... LINQ берет данные из базы данных, а затем обрабатывает их как обычный класс.Вы можете изменить все, что вам нравится, без изменения базы данных.Чтобы реально сохранить вашу работу, вам нужно настроить переменную объявления для вашего DataContext

, как показано ниже

SomeNameDataContext db = new SomeNameDataContext();

db.SubmitChanges();
...