类似这样的东西。
http://code.google.com/p/squiggle-sql/wiki/Tutorial。
在需要从用户界面输入构建复杂的 SQL 的情况下,这是必需的。目前我所在的项目正在使用字符串操作,看起来很丑陋,而且难以维护。
类似这样的东西。
http://code.google.com/p/squiggle-sql/wiki/Tutorial。
在需要从用户界面输入构建复杂的 SQL 的情况下,这是必需的。目前我所在的项目正在使用字符串操作,看起来很丑陋,而且难以维护。
尝试使用DbExtensions,可作为NuGet软件包提供。
据我所知没有(虽然这并不意味着一定没有)。
那么Entity Framework呢?它允许构建查询并将其翻译成针对实体的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);
我总是自己构建...这样做快速简便,而且不需要依赖第三方库。此外,它还可以帮助你更加深入地了解SQL。