Использование LINQ to SQL с пользовательской бизнес-моделью? - PullRequest
1 голос
/ 26 сентября 2011

При использовании LINQ to SQL я вынужден жить с объектами, структурированными так же, как база данных?Или я могу использовать другую структуру моделирования для своих бизнес-моделей?

Если это возможно, как я могу внести это изменение?

Ответы [ 2 ]

2 голосов
/ 26 сентября 2011

Да, LINQ to SQL всегда работает напрямую с базой данных. Это всегда сопоставление один к одному.

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

2 голосов
/ 26 сентября 2011

Вы можете создать свою собственную бизнес-модель в виде классов DTO и скопировать содержимое этих классов DTO из объектов linq в объекты sql.Мы использовали шаблоны T3 (я не помню, где я их взял ... вы можете погуглить), чтобы сгенерировать DTO, чтобы сэкономить время кодирования, и изначально использовали Automapper для преобразования объектов L2S в DTO,мы начали получать AutoMapperException случайно, без подсказок.Итак, для всего нашего нового кода мы создали вспомогательный класс для выполнения преобразования.Преимущество этого подхода заключается в том, что теперь ваш сервис может использоваться даже не клиентами .NET, поскольку DTO являются общими для платформы.

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