Динамический SQL для обновления таблицы из ASP .NET - PullRequest
0 голосов
/ 29 мая 2009

У меня есть приложение ASP.NET 3.5, которое я хочу разрешить пользователю выбирать таблицу и разрешать операции CRUD с этой таблицей. Пользователь будет ограничен количеством таблиц для редактирования, однако таблицы и даже базы данных будут известны только после развертывания; web.config установит соединение и таблицы.

Итак, мне нужно построить структуру, которая позволит обновлять общую таблицу в базе данных SQL. Большинство ORM, которые я видел, требуют, чтобы схема была известна во время компиляции, поэтому я не могу использовать их. Лучшим ответом, по-видимому, является динамическое построение строк запроса SQL и использование выражений reg для обеспечения правильного ввода и защиты от SQL-инъекций. Есть ли лучший способ?

Ответы [ 2 ]

0 голосов
/ 29 мая 2009

Динамическая библиотека Linq невероятна. Вы можете указать все в виде строки, кроме, может быть, имен таблиц.

alt text
(источник: scottgu.com )
http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library.aspx

Однако, ищите здесь идеи о том, как выбирать таблицы во время выполнения, динамически отображая DataContext:

http://blogs.microsoft.co.il/blogs/bursteg/archive/2007/09/27/25294.aspx

0 голосов
/ 29 мая 2009

Да. Как насчет набора данных и объектов данных? Вы можете заполнить их с помощью динамического оператора SQL, связать их непосредственно с хорошим элементом управления сетки редактора, и проверка типа данных схемы и столбца должна быть несложной. Что мы когда-либо делали до ORM и Linq?!?!

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