是否有.Net的动态Sql构建器库?

时间:2010-04-19 22:18:34

标签: .net sql ado.net dynamic-sql

像这样。

http://code.google.com/p/squiggle-sql/wiki/Tutorial

对于需要从UI的用户输入构建复杂sql的情况,这是必需的。目前在我正在工作的项目中使用的是字符串操作,它看起来很难看并且难以维护。

5 个答案:

答案 0 :(得分:11)

答案 1 :(得分:6)

我能够在.Net中找到一个非常好的用于创建动态sql的库。

http://dynasql.codeplex.com/documentation

答案 2 :(得分:2)

不是我知道的(虽然这并不意味着肯定没有)。

实体框架怎么样?它允许构建查询并将其转换为针对实体的SQL:

customers.OrderBy(c => c.Name).Skip(10).Take(20) 

生成:

SELECT value c 
FROM NW.Customers AS c 
ORDER BY c.Name skip 10 limit 20; 

答案 3 :(得分:2)

Linq-to-Sql出了什么问题?

var dc = new YourDataContext();
var query = dc.TableName.Where(x=>x.MatchesYourPredicate);
Console.WriteLine(dc.GetCommand(query).CommandText);

答案 4 :(得分:0)

我总是建立自己的...它快速而简单,您不必依赖第三方库。此外,它还可以帮助您与SQL变得更加亲密。