一尘不染

通用SQL构建器.NET

sql

我正在寻找一种以C#编写针对不同提供程序的SQL语句的方法。SQL语句区分的典型示例是PostgreSQL中LIMITMSSQL中的TOP

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

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


阅读 148

收藏
2021-05-16

共1个答案

一尘不染

实体框架能够针对不同的数据库。这将使您能够编写适用于两个数据库的LINQ语句。您将需要为实体框架找到一个postgresql提供程序。有几种可供选择。

希望这可以帮助。

2021-05-16