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

时间:2015-10-09 16:52:33

标签: c# data-warehouse

我不是C#的专家。目前我正在开发一个桌面应用程序,用于为数据仓库构建动态查询(用于报告)。有多个表,其中包含多个列。什么都不能提前假设。我的问题是我应该如何生成动态sql语句(对于多个表,列,联接,其中,分组等)。

2 个答案:

答案 0 :(得分:0)

您是否从用户那里获得了他们想要的任何信息?如果是这样,使用它来限制sql语句中的列/表。例如,如果他们要查找特定日期的客户记录,那么您将SELECT * FROM CustomerData WHERE CustomerID=@CustomerID AND Date = @Date @CustomerID,其中@Date和{{1}}是用户的输入。

答案 1 :(得分:0)

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