Динамический Linq - запросить схему, которая известна только во время выполнения? - PullRequest
3 голосов
/ 20 октября 2010

Я знаю, что с помощью динамического linq вы можете динамически создавать выражения так же, как вы можете создавать и выполнять динамический оператор SQL - например, динамическое предложение where или динамический список выбора.Возможно ли это сделать в тех случаях, когда схема не известна во время компиляции?

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

Есть лиЛюбое средство для динамического обнаружения схемы во время выполнения или это тот случай, когда мне нужно придерживаться построения динамических операторов SQL?

1 Ответ

1 голос
/ 21 октября 2010

Насколько мы понимаем, вы точно не знаете ни имени схемы, ни полной структуры вашей схемы.
В этом случае кажется, что перегрузка метода со строгим типом ExecuteQuery будет быть опцией.
Просто напишите SQL-запросы и добавьте необходимые параметры (например, имена таблиц и столбцов), используя конкатенацию строк или в качестве параметров.

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