15

像这样的东西。

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

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

4

5 回答 5

11

试试DbExtensions,作为NuGet 包提供。

于 2011-12-16T22:30:28.533 回答
6

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

http://dynasql.codeplex.com/documentation

于 2012-03-21T18:03:54.597 回答
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; 
于 2010-04-20T00:09:24.333 回答
2

Linq-to-Sql 有什么问题吗?

var dc = new YourDataContext();
var query = dc.TableName.Where(x=>x.MatchesYourPredicate);
Console.WriteLine(dc.GetCommand(query).CommandText);
于 2011-02-28T19:01:48.310 回答
0

我总是自己构建……它既快速又简单,而且您不必依赖 3rd-party 库。此外,它还可以帮助您更加熟悉 SQL。

于 2010-04-19T23:54:32.237 回答