Добавить дополнительное свойство в созданный DBML объект, которого нет в базе данных - PullRequest
1 голос
/ 02 декабря 2010

Какой лучший способ добавить дополнительное свойство «UpdateType» в мою сущность «Пользователь» через файл Linq to SQL DBML? В таблице базы данных «Пользователь» нет связанного поля базы данных. Это просто свойство, которое я хочу включить в мой класс «Пользователь».
alt text

У меня есть Serializable Mode = Unidirectional , поэтому дизайнер DBML автоматически упорядочивает все свойства DataMember, поэтому я не могу просто расширить частичный класс и добавить новое свойство, как обычно, если бы оно Сериализовано для WCF. alt text

Если я добавлю другое свойство, я хочу, чтобы UpdateType был включен в Заказ, чтобы я мог гарантировать, что заказ не изменится и не нарушит контракт моей службы.

1 Ответ

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

Это немного нестандартно, но, возможно, вы могли бы сопоставить свои сущности с DTO и использовать вместо них DTO с WCF.Таким образом, вы можете изменить модель по своему усмотрению (например, добавить частичный класс) и использовать отображение <-> модели DTO для корректировки любых различий.

AutoMapper можетбыть полезным в этом сценарии.

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