powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / LINQ To SQL и события PropertyChanged() и OnCreate()
6 сообщений из 6, страница 1 из 1
LINQ To SQL и события PropertyChanged() и OnCreate()
    #36016489
Alkatraz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте снова!

Плюнул на EF и решил заняться LINQ To SQL. Все проблемы решились. Осталась только одна:

При изменении или добавлении необходимо менять значения системных полей.

Я добился нужного поведения, вручную поменяв соответствующие методы нужных классов в сгенерированном файле LINQ To SQL.

Проблема возникает, если меняется схема данных - файл перегенерируется и все изменения надо вносить снова.

Вопрос - есть ли какие либо способы "автоматизировать" процесс? Или я, как обычно, копаюсь в совсем не том направлении?

P.S.
Нет, вынести функционал в БД не получится - если бы можно было, то проблеммы бы не возникло бы в принципе...
...
Рейтинг: 0 / 0
LINQ To SQL и события PropertyChanged() и OnCreate()
    #36016723
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
partial classes / methods?
...
Рейтинг: 0 / 0
LINQ To SQL и события PropertyChanged() и OnCreate()
    #36016738
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
плюнь тоже
переходи на начало
Датаридер
Дататабле.Лоад
и будет тебе счастье независимым бушь как юго чавеси лукашка батька матросов
...
Рейтинг: 0 / 0
LINQ To SQL и события PropertyChanged() и OnCreate()
    #36016860
Alkatraz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поздно... :)

Да и как то уже притерпелся к EF/LINQ, осталось только дождаться, пока их до ума доведут.

Но времени нет - сроки поджимают, да и почти весь функционал уже реализован.

partial class? Хммм... Я еще не ознакомился с этим явлением, потому как бедствовал на Delphi до недавних пор. Но если менять классы, сгенерированные LINQ, то они живут только до следующего обновления... :(
...
Рейтинг: 0 / 0
LINQ To SQL и события PropertyChanged() и OnCreate()
    #36017073
Alkatraz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за советы - с partial классами все великолепно заработало!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
LINQ To SQL и события PropertyChanged() и OnCreate()
    #37911833
ka3yc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не хотел создавать новую тему, тем более, что название этой вполне подходит :)

Есть две табл. в БД, связаны один-ко-многим. В схеме добавлены, ассоциация имеется, Parent и Child свойства настроены (в смысле, имена прописаны - пусть будут ParentObject и ChildObjects).
Сами свойства присутствуют в классах.
Возникла задача: взять дочернюю сущность и перекинуть ее в другого родителя. При этом, конечно, нужно всунуть какую-то логику проверки/дополнительных изменений. Логику хочу добавить в событие дочки Onparent_idChanging(int value) (вроде логично, да?)

Если просто получить дочернюю сущность и поменять parent_id, не запрашивая самого ParentObject, то все отлично: логика сработает, ошибок нет. Но логике может понадобиться получить какие-то поля ParentObjeсt до смены parent_id - и тогда при присвоении parent_id возникнет исключение "Операция является недопустимой из-за текущего состояния объекта."

Вариант второй - вроде бы более красивый: у дочки менять не parent_id, а сам ParentObject. Т.е. по id получаем linq объект-родителя newParent и присваиваем:
child.ParentObject = newParent;
Но проблема в том, что для ParentObject не создаются события On*Changing, On*Changed - они, видимо, создаются только для тех полей, что взяты из БД. И, конечно же, события Onparent_idChanging тоже не срабатывают - ведь parent_id же не меняется напрямую :)

Вопрос: как быть в таком случае?
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / LINQ To SQL и события PropertyChanged() и OnCreate()
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]