【发布时间】:2008-09-15 13:44:19
【问题描述】:
我目前正在进行的一个项目涉及重构一个 C# Com 对象,该对象用作某些 Sql 2005 数据库的数据库访问层。
现有代码的作者使用字符串和许多 if 语句手动构建了所有 sql 查询,以构建相当复杂的 sql 语句(~10 个连接,>10 个子选择,~15-25 个条件和 GroupBy) .基表始终是同一个,但连接、条件和分组的结构取决于传递给我的类/方法的一组参数。
像这样构建 sql 查询确实有效,但它显然不是一个非常优雅的解决方案(而且也很难阅读/理解和维护)......我可以自己编写一个简单的“querybuilder”,但我是很确定我不是第一个遇到这种问题的人,因此我的问题是:
- 您如何构建数据库查询?
- C# 是否提供了一种简单的方法来动态构建查询?
【问题讨论】:
标签: c# sql sql-server linq .net-3.5