【发布时间】:2011-02-09 21:49:05
【问题描述】:
类似的东西。
http://code.google.com/p/squiggle-sql/wiki/Tutorial.
这在需要从 UI 的用户输入构建复杂 sql 的情况下是必需的。目前在我正在工作的项目中使用的是字符串操作,它看起来很难看,而且很难维护。
【问题讨论】:
-
2018年可以使用sqlkata.com
标签: .net sql ado.net dynamic-sql
类似的东西。
http://code.google.com/p/squiggle-sql/wiki/Tutorial.
这在需要从 UI 的用户输入构建复杂 sql 的情况下是必需的。目前在我正在工作的项目中使用的是字符串操作,它看起来很难看,而且很难维护。
【问题讨论】:
标签: .net sql ado.net dynamic-sql
【讨论】:
我能够找到一个非常好的库,用于在 .Net 中创建动态 sql。
【讨论】:
我不知道(尽管这并不意味着绝对没有)。
实体框架呢?它允许构建查询并将其转换为针对实体的 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;
【讨论】:
Linq-to-Sql 有什么问题吗?
var dc = new YourDataContext();
var query = dc.TableName.Where(x=>x.MatchesYourPredicate);
Console.WriteLine(dc.GetCommand(query).CommandText);
【讨论】:
我总是自己构建...它既快速又简单,而且您不必依赖 3rd 方库。此外,它还可以帮助您更加熟悉 SQL。
【讨论】: