Использование LINQ to SQL, где таблицы базы данных могут иметь дополнительные столбцы - PullRequest
3 голосов
/ 06 февраля 2012

Наша команда разработчиков хотела бы использовать LINQ to SQL на нашем уровне доступа к данным.Проблема, с которой мы столкнулись, заключается в том, что база данных SQL Server, к которой мы обращаемся, иногда может содержать дополнительные столбцы в определенных таблицах.Эта вариация ограничена, так что самое большее нам нужно учесть 5 дополнительных, необязательных столбцов.

Мы поняли, что можем создать 5 элементов данных, по одному для каждой ситуации, где присутствует необязательный столбец, и переключиться на использование правильного столбца.Но это казалось немного тяжелым.

Кто-нибудь знает, как мы можем продолжать использовать LINQ to SQL, но с некоторой расширяемостью, чтобы мы могли использовать один текстовый текст вместо 5?

Примечание: Мы не можем контролировать схему базы данных, поскольку она принадлежит третьей стороне.В противном случае мы всегда включали бы дополнительные столбцы в эти таблицы.

1 Ответ

0 голосов
/ 07 февраля 2012

Наша команда разработчиков решила, что это не будет работать очень хорошо с LINQ.Таким образом, вместо этого мы использовали ADO.NET SqlCommands, написав собственный SQL вместо генерации LINQ.Это позволило нам гибко изменять SQL, когда присутствовали дополнительные столбцы, сохраняя один класс слоя данных вместо пяти.

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