是否可以在Oracle中使用LINQ to SQL?

时间:2011-09-05 11:09:59

标签: oracle linq-to-sql

我需要开发一个必须删除数据并将数据插入Oracle数据库的程序。是否可以在Oracle中使用LINQ to SQL?

对于开发,我使用MS SQL服务器,但它将是生产中的Oracle数据库。你推荐什么?

3 个答案:

答案 0 :(得分:2)

正式编号Linq to SQL最初构建时能够交换数据提供程序以允许连接到其他数据库,但是他们在发布的版本中禁用了此功能,以鼓励人们使用更稳定和受支持的数据访问层(像EF)。如果要在SQL和Oracle之间切换,建议的方法是使用Entity Framework。

另外,Patrick是非常正确的,确保您正在开发和测试您将要在生产中使用的相同数据库平台,它们的运作方式存在差异。当然,您应该能够将它抽象出来,而不关心您是使用SQL还是Oracle,但这几乎不是真的。

答案 1 :(得分:1)

不,LINQ-to-SQL不支持Oracle。在内部,该项目支持多个后端,但这从未进入最终的公开发布。我相信LINQ-to-Entities支持其他数据库。

答案 2 :(得分:1)

不,你不能。虽然LINQ to SQL初始设计时考虑到了多数据库支持(你可以在使用.NET Reflector查看代码时看到这一点)使用提供者模型,但这个模型从未公开过,微软没有添加多数据库的意图支持LINQ to SQL。

如果您需要多数据库支持,请使用实体框架。