Есть ли способ добавить таблицу в dbml Linq-to-SQL в C #? - PullRequest
1 голос
/ 09 июня 2011

Я работаю над некоторыми сценариями, и мне было интересно, знает ли кто-нибудь о способе динамического добавления таблицы из базы данных MSSQL в файл dbml, как если бы это делали обычным методом «перетаскивания»путь.Есть ли в структуре что-то, что позволяет это?

Обновление:

У меня есть имя таблицы, которая существует в моей базе данных.Если бы это было время разработки, я мог бы перетащить таблицу из обозревателя серверов и поместить ее в конструктор Linq to SQL, который бы добавил этот класс.Я хочу посмотреть, есть ли способ сделать это во время выполнения в коде.Вполне возможно, что это невозможно, но было бы очень полезно для написания сценариев.

1 Ответ

1 голос
/ 09 июня 2011

Нет, это невозможно; смысл LINQ-to-SQL (и подобных ORM, таких как Entity Framework) - предоставить вам строго типизированный механизм для запросов и обновления вашей базы данных. Если схема неизвестна вам во время компиляции, то невозможно выполнить запрос к ней, поскольку вы не могли написать код для этого (LINQ-to-SQL only допускает выражение и синтаксис LINQ; вы не можете вручную создайте строку запроса).

Если ваша схема неизвестна вам во время компиляции, вам лучше использовать обычные объекты ADO.NET DbConnection и DbCommand для выполнения ваших манипуляций с данными.

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