我是使用LINQ to SQL的新手,当我尝试使用非sql服务器dbs时,我得到一个错误,它是一个不受支持的数据提供程序。有没有办法让LINQ与Oracle和SQL sdf文件等dbs一起使用?
答案 0 :(得分:3)
为了使用LINQ与给定的数据库后端进行通信,您需要获得特定于数据库的提供程序。对于oracle,请在codeplex上尝试以下项目
答案 1 :(得分:3)
DbLinq project支持MySQL,PostgreSQL,Oracle和SQLite上的所有Linq to Sql功能,以及一些独特的功能。它也是Linq到Sql的Mono implementation的基础。
答案 2 :(得分:1)
不是正式的,但是有很多项目为其他数据库实现LINQ to SQL,例如:http://www.codeplex.com/LinqToOracle
答案 3 :(得分:0)
虽然您指定了LINQ to SQL,但您可能还需要考虑支持不同数据库的Entity Framework。你可以找到一些supported providers here。该页面上的前3个提供商支持ORACLE。
答案 4 :(得分:0)
如果你想启动一个不是SQL Server的新项目而你想使用Microsoft ORM,我建议你开始使用支持MySQL和Oracle的实体框架......还可以使用LINQ to Entity进行通信您的应用程序和EF生成的类之间。 希望这有帮助
答案 5 :(得分:0)
看看Devart LINQ to Oracle tutorial。
但请注意,您无法混合SQL Server和Oracle datacontexts中的数据。