SQL dynamic para actualizar una tabla de ASP .NET

Tengo una aplicación ASP.NET 3.5 que quiero permitir al usuario seleccionar una tabla y permitir las operaciones CRUD en esa tabla. El usuario estará restringido a una cantidad de tablas para editar; sin embargo, las tablas e incluso la database no se conocerán hasta después de la implementación; el web.config configurará la connection y las tablas.

Entonces, necesito build un marco que permita actualizar una tabla genérica en una database SQL. La mayoría de los ORM que he visto requieren que se conozca el esquema en time de compilation, por lo que no puedo usarlos. La mejor respuesta parece ser build las cadenas de consulta SQL dinámicamente y usar expresiones de logging para garantizar la input válida y proteger contra las inyecciones de SQL. ¿Hay una mejor manera?

Sí. ¿Qué hay de los sets de datos y los objects de tablas de datos? puede completarlos a través de una statement dinámica de sql, vincularlos directamente a un buen control de cuadrícula de editor, y la verificación del tipo de datos de esquema y columna debe ser muy fácil. ¿Qué hicimos antes de ORM's y Linq?!?!

La biblioteca de Dynamic Linq es increíble. Puede especificar todo como una cadena, excepto tal vez los nombres de la tabla.

text alternativo http://img.sesql.com/.net/step2.png http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the -linq-dynamic-query-library.aspx

Sin embargo, busque ideas sobre cómo seleccionar tablas en time de ejecución mapeando dinámicamente el DataContext:

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