c# - 通用 SQL 生成器 .NET

标签 c# .net sql sqlbuilder

我正在寻找一种在 C# 中针对不同提供程序编写 SQL 语句的方法。 SQL 语句区分的典型示例是 LIMIT in PostgreSQLTOP in MSSQL .

是解决上述两种 SQL 语法的唯一方法,根据用户选择的提供程序或使用 try catch 语句作为流程控制来编写 if 语句(LIMIT 不起作用,我会尝试TOP 而不是)?我看过 LINQ Take方法,但我想知道是否可以在没有 LINQ 的情况下做到这一点?

换句话说,C# 是否有一些我找不到可以使用的通用 SQL 提供程序类?

最佳答案

Entity Framework 能够针对不同的数据库。这将允许您编写适用于这两个数据库的 LINQ 语句。您需要为 Entity Framework 找到一个 postgresql 提供程序。有多种可供选择。

希望这对您有所帮助。

关于c# - 通用 SQL 生成器 .NET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2938252/

相关文章:

c# - 用于验证字母数字字符串长度的正则表达式

c# - 如何使 WPF Combobox 的下拉列表保持打开和放置

mysql - join和group By查询如何添加分页功能?

c# - .Net CCW 无事件,免注册COM!

c# - Linq Left join, where, group by, count()

c# - 如何在 Xamarin.iOS 中加载共享库项目中存在的第二个 Storyboard

sql - SQL中的交叉外键

c# - 抛出异常时退出循环是否可以?

.net - 采用 .net 3.5 框架的温莎城堡

sql - 如何在 pgAdmin 中将 SQL 查询保存为 SQL 文件?