LINQ to SQL支持哪些数据库供应商?

4

我在使用LINQ to SQL时有些新手,每当我尝试使用非SQL Server数据库时,就会出现不支持的数据提供程序错误。是否有办法让LINQ能够与Oracle和SQL sdf文件等数据库一起工作?

6个回答

3
为了使用LINQ与特定的DB后端通信,您需要获取一个特定于该DB的提供程序。对于Oracle,请尝试在CodePlex上使用以下项目。

3

DbLinq 项目 支持在 MySQL、PostgreSQL、Oracle 和 SQLite 上使用 Linq to Sql 的所有功能,以及一些独特的功能。它也是 Mono 的 Linq to Sql 实现 的基础。


1

0

尽管您指定了LINQ to SQL,但您可能还想考虑支持不同数据库的Entity Framework。您可以在此处找到一些支持的提供程序。该页面上的前3个提供程序支持ORACLE。


0
如果您想启动一个不是 SQL Server 的新项目,并且想要使用 Microsoft ORM,我建议您开始使用 Entity Framework。它支持 MySQL 和 Oracle 等数据库,而且您还可以使用 LINQ to Entity 在应用程序和 EF 生成的类之间进行通信。 希望这能帮到您。

0

看一下Devart的LINQ to Oracle教程
但请注意,您不能混合使用来自SQL Server和Oracle数据上下文的数据。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接