У меня есть серверный элемент управления 2.0, который использует динамический запрос примерно в форме:
string sql = "Select " + columnvariable + " FROM " + tablenamevariable
Итак, очевидно, вы можете дать ему любое допустимое имя столбца из любой допустимой таблицы в БД ион возвращает значения в столбце в DataReader (в данном случае).
Я пытаюсь сократить количество явного фрагментарного SQL в кодовой базе и предпочел бы сделать это в LINQ.Есть простой способ сделать это?Это даже желательно?Я полагаю, что получающийся в результате частичный SQL в этом случае будет настолько общим, что в этом случае не создаст проблемы безопасности.
Несмотря на это, мне кажется, что это довольно базовая функциональность, поэтому мне любопытно.Я дошел до того, что включил System.Linq.Dynamic в мой проект, но это, похоже, не дает возможность программисту динамически выбирать, из какой таблицы они хотят динамический столбец.
Я не имею в виду этобыть дискуссией.Мне бы хотелось получить ответ типа «Да, это возможно и тривиально, вот как ...» или «Да, но только если вы создадите этот сложный набор классов-обработчиков и в основном переписаете части LINQ, вот как ...»
Мне, однако, было бы интересно узнать, могут ли люди думать, что подобные вещи в LINQ лучше всего можно охарактеризовать как a) очень хорошую идею или b) сумасшедший разговор.