Я использую L2S и модель наследования для сопоставления лиц с определенными ролями.
Отличное сообщение в блоге Гая Бурштейна объясняет, как этого добиться:
http://blogs.microsoft.co.il/blogs/bursteg/archive/2007/10/01/linq-to-sql-inheritance.aspx
Однако у меня есть конкретный случай, когда у Человека несколько ролей. Например, «Джейн Доу» - это контакт и программист.
В этой модели ей потребовалось бы две строки в таблице People, одну как Contact (PersonType = 1) и одну как Programmer (PersonType = 3).
Если она изменит свою фамилию, и это обновление произойдет в ее роли в качестве Контакта, мне нужно будет изменить все экземпляры «Джейн Доу», чтобы повсеместно отражать изменение имени.
Какой наилучший подход (улучшенная структура данных) можно использовать для изменения фамилии в всех ролях? Наконец, я надеюсь избежать переопределения каждого общего события обновления формы, чтобы включить все экземпляры, но это может быть единственным способом. Любые предложения или подходы приветствуются.