Ограничения набора данных из БД .net 3.5 - PullRequest
0 голосов
/ 21 декабря 2010

У меня есть хранимая процедура в БД, которая возвращает разные столбцы для разных условий.(динамический SQL).но когда я использую класс sqlhelper и выполняю сохраненный процесс в моем бизнес-уровне, он возвращает все возможные столбцы (из всех условий if / else в динамическом sql) в возвращенном наборе данных.другие столбцы, которые не должны быть частью набора результатов, просто пустые.но эти столбцы возвращаются с ограничениями БД на них.каждый раз, когда я использую набор данных, мне нужно установить «forcececonstraints» в false.Есть ли лучший подход, 1), чтобы избежать возвращения ограничений из БД?или 2) получить только те необходимые динамические столбцы из БД?

спасибо

1 Ответ

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

Ваши таблицы данных генерируются слабо или вы используете строго типизированные наборы данных?

Возможно, это не то, что вы хотите услышать, но мой совет - иметь разные SP для разных наборов результатов.Весь вывод наборов результатов, например, для наборов данных, работает с SP, но если SP может возвращать разные вещи на основе предоставленных данных, вы начнете видеть проблемы, подобные тем, которые вы видели.

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