如何在c#中为数据仓库生成动态查询

本文关键字:动态 查询 数据仓库 | 更新日期: 2023-09-27 18:17:09

我不是c#专家。目前,我正在开发一个桌面应用程序,用于为数据仓库构建动态查询(报告)。有多个表,其中有多个列。任何事情都不能预先假定。我的问题是我应该如何生成动态sql语句(多个表,列,连接,where's, group by's等)

如何在c#中为数据仓库生成动态查询

你是否从用户那里得到了他们想要的东西?如果是,使用它来限制SQL语句中的列/表。例如,如果他们正在查找特定日期的客户记录,那么您将执行SELECT * FROM CustomerData WHERE CustomerID=@CustomerID AND Date = @Date,其中@CustomerID@Date是用户的输入。

我想Linq会帮助你的。这是一种非常灵活的针对SQL创建查询的方法,可以轻松地将变量合并到查询中。这似乎是一个很好的起点:MSDN关于Linq的文章