让最终用户使用asp.net动态创建自己的自定义查询

时间:2013-08-31 21:06:47

标签: c# asp.net asp.net-mvc linq dynamic-queries

我在这里非常需要一些指导,所以我的大学老师给了我们这个奇怪的任务,他希望我们创建一个GUI来显示数据库中的表,允许最终用户选择他想要查询的表,一次他选择了他的桌子,他想用它做什么?例如,它可能是一个select,update或delete语句,之后,我们必须让他们使用WHERE子句,以便他们可以更具体地了解他们的查询,不仅如此,我们还必须给他们机会进行连接查询,以便他们可以选择多个表,并且他们也可以选择要从表中显示的特定字段。

所以我不是要求你做我奇怪的作业,而是给我一个起点,一些我可以开始解决这个问题的地方,或者你可以举一些例子让我更好地了解如何开始这样做。

顺便说一下,这必须是asp.net或asp.net MVC,所以我非常感谢你能提供给我的任何指导,请记住这只是一个家庭作业,所以这里不担心安全问题

1 个答案:

答案 0 :(得分:0)

为了向用户展示数据库对象列表,我将考虑利用SQL Management Objects (SMO)

从那里,您可以go the easy way或创建一个向导式界面,其中包含与SQL语句的每个部分相关的步骤,并在后台构建文本。

一旦要执行SQL语句,您应该查看the ADO.NET documentation以了解如何执行它。