我正在寻找一种在 C# 中针对不同提供程序编写 SQL 语句的方法。 SQL 语句区分的典型示例是 LIMIT in PostgreSQL与 TOP 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/