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 № 1Linq 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