像这样。
http://code.google.com/p/squiggle-sql/wiki/Tutorial
对于需要从UI的用户输入构建复杂sql的情况,这是必需的。目前在我正在工作的项目中使用的是字符串操作,它看起来很难看并且难以维护。
答案 0 :(得分:11)
答案 1 :(得分:6)
我能够在.Net中找到一个非常好的用于创建动态sql的库。
答案 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变得更加亲密。