/ / Creación de una página de prueba con una consulta de linq-to-sql personalizable - c #, asp.net, linq-to-sql

construir una página de prueba con consulta de linq-a-sql personalizable por el usuario - c #, asp.net, linq-to-sql

Necesito mostrar las tablas de la base de datos a un probador. Por ahora, he codificado las consultas que muestran los datos de cada tabla: el usuario hace clic en una lista de nombres de tablas y el servidor devuelve una vista de cuadrícula con todos los datos de esa tabla. Las consultas son bastante simples:

var AllTheTable = (from t in MyDataContactTableName
select t).ToList();

Quiero agregar un cuadro de texto donde el probador pueda ingresar una consulta personalizada de linq-sql en tiempo de ejecución.

¿Cómo puedo hacer esto?

Gracias.

Respuestas

2 para la respuesta № 1

Linq no funciona como SQL, necesita ejecutarseLas consultas de linq-to-sql a través del compilador, porque en última instancia son código C # compilado. ¿Por qué no solo ofrecer a sus usuarios la capacidad de ejecutar una consulta SQL? Hay muchos escollos de seguridad en cuanto a lo que se pregunta, pero con solo SQL solo pueden desordenar su base de datos. Con linq-to-sql podrían poner en peligro su servidor web.

Si se trata de un proyecto interno en el que la seguridad no es un problema y solo quiere darle al probador acceso arbitrario a sus datos SQL, pídales que escriban SQL.


1 para la respuesta № 2

Mi consejo es no reinventar la rueda y mostrarle LINQPad :)

http://b.roozz.com/apps/61/LINQPad.htm

Ejemplo de LINQPad