像这样的东西。
http://code.google.com/p/squiggle-sql/wiki/Tutorial。
对于需要从 UI 的用户输入构建复杂 sql 的情况,这是必需的。目前在我正在工作的项目中使用的是字符串操作,它看起来很难看且难以维护。
像这样的东西。
http://code.google.com/p/squiggle-sql/wiki/Tutorial。
对于需要从 UI 的用户输入构建复杂 sql 的情况,这是必需的。目前在我正在工作的项目中使用的是字符串操作,它看起来很难看且难以维护。
试试DbExtensions,作为NuGet 包提供。
我能够找到一个非常好的库,用于在 .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-party 库。此外,它还可以帮助您更加熟悉 SQL。