.Net 是否有动态 Sql 构建器库?

发布于 2024-08-29 15:10:07 字数 1459 浏览 9 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

眼泪都笑了 2024-09-05 15:10:07

尝试 DbExtensions,可用作 NuGet 包

Try DbExtensions, available as NuGet package.

知你几分 2024-09-05 15:10:07

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

http://dynasql.codeplex.com/documentation

I was able to find a very good library for creating dynamic sql in .Net.

http://dynasql.codeplex.com/documentation

我不会写诗 2024-09-05 15:10:07

据我所知(尽管这并不意味着绝对不存在)。

实体框架怎么样?它允许构建查询并将其转换为针对实体的 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; 

Not that I am aware of (although that doesn't mean there definitely isn't).

What about Entity Framework? It allows the query to be built up and translates that to SQL against entities:

customers.OrderBy(c => c.Name).Skip(10).Take(20) 

Generates:

SELECT value c 
FROM NW.Customers AS c 
ORDER BY c.Name skip 10 limit 20; 
嗫嚅 2024-09-05 15:10:07

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

var dc = new YourDataContext();
var query = dc.TableName.Where(x=>x.MatchesYourPredicate);
Console.WriteLine(dc.GetCommand(query).CommandText);

Anything wrong with Linq-to-Sql?

var dc = new YourDataContext();
var query = dc.TableName.Where(x=>x.MatchesYourPredicate);
Console.WriteLine(dc.GetCommand(query).CommandText);
耶耶耶 2024-09-05 15:10:07

我总是构建自己的......它既快速又简单,而且您不必依赖第三方库。另外,它还可以帮助您更加熟悉 SQL。

I always build my own... it's quick and easy and you don't have to rely on 3rd-party libraries. Plus it helps you become that little bit more intimate with SQL.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文