我正在寻找一种以C#编写针对不同提供程序的SQL语句的方法。SQL语句区分的典型示例是PostgreSQL中的LIMIT与MSSQL中的TOP。
解决上述两种SQL语法的唯一方法是根据用户选择的提供程序或使用try catch语句作为流控制来编写if语句( LIMIT不起作用,我将尝试使用TOP )?我已经看过LINQ Take方法,但是我想知道如果没有LINQ可以做到这一点吗?
换句话说,C#是否有一些我找不到的通用SQL Provider类可以使用?
实体框架能够针对不同的数据库。这将使您能够编写适用于两个数据库的LINQ语句。您将需要为实体框架找到一个postgresql提供程序。有几种可供选择。
希望这可以帮助。