我需要开发一个必须删除数据并将数据插入Oracle数据库的程序。是否可以在Oracle中使用LINQ to SQL?
对于开发,我使用MS SQL服务器,但它将是生产中的Oracle数据库。你推荐什么?
答案 0 :(得分:2)
正式编号Linq to SQL最初构建时能够交换数据提供程序以允许连接到其他数据库,但是他们在发布的版本中禁用了此功能,以鼓励人们使用更稳定和受支持的数据访问层(像EF)。如果要在SQL和Oracle之间切换,建议的方法是使用Entity Framework。
另外,Patrick是非常正确的,确保您正在开发和测试您将要在生产中使用的相同数据库平台,它们的运作方式存在差异。当然,您应该能够将它抽象出来,而不关心您是使用SQL还是Oracle,但这几乎不是真的。
答案 1 :(得分:1)
不,LINQ-to-SQL不支持Oracle。在内部,该项目支持多个后端,但这从未进入最终的公开发布。我相信LINQ-to-Entities支持其他数据库。
答案 2 :(得分:1)
如果您需要多数据库支持,请使用实体框架。