Asp.net 如果使用Oracle而不是SQL Server作为数据库,那么与LINQ和EF的编程差异是什么?

Asp.net 如果使用Oracle而不是SQL Server作为数据库,那么与LINQ和EF的编程差异是什么?,asp.net,.net,linq,entity-framework,visual-studio,Asp.net,.net,Linq,Entity Framework,Visual Studio,从SQL Server更改为Oracle是否需要更改.NET应用程序的任何现有LINQ或Entity Framework开发?该项目目前正在使用SQL Server,但建议(不是要求)使用OracleORM是一个将您从数据库中抽象出来的层。理想情况下,您不知道底层数据库是什么 我会得到一份甲骨文的评估副本,并指出你的EF在它。英孚非常擅长与星展银行沟通,我怀疑你会有任何问题 实际上,你可能会遇到不同的问题;但是,除非你做一些研究,并提出有关问题的具体问题,否则这个社区将毫无帮助。如果你有一个数据

SQL Server
更改为
Oracle
是否需要更改.NET应用程序的任何现有
LINQ
Entity Framework
开发?该项目目前正在使用
SQL Server
,但建议(不是要求)使用
Oracle

ORM是一个将您从数据库中抽象出来的层。理想情况下,您不知道底层数据库是什么

我会得到一份甲骨文的评估副本,并指出你的EF在它。英孚非常擅长与星展银行沟通,我怀疑你会有任何问题


实际上,你可能会遇到不同的问题;但是,除非你做一些研究,并提出有关问题的具体问题,否则这个社区将毫无帮助。如果你有一个数据工程师,让他们来决定DBMS,然后你选择一个健壮的ORM(EF)来抽象你

这里面有编程问题吗?此外,这是一个离题的话题。如果他们坚持使用Oracle,请将价格提高一倍,因为您必须重新设计解决方案,以适应不同的RDBMS,并查看他们的信念是否坚持。:)@Heinrich据我所知,Oracle在.net领域(包括linq)得到了很好的支持@Heinrich:从代码的角度来看,如果您使用的是类似ORM的实体框架,Oracle和SQL Server在功能上应该没有区别。只要ORM支持数据库,您就可以了。如果您的Oracle低于12c,您将需要查看所有Linq语句,因为在嵌套的EXISTS(Linq中的nested Any())中,Oracle将从第三个嵌套级别开始丢失范围中的值。EF很可能会产生这样的查询。另外,懒洋洋地装孩子们一个点以外的东西(x.y.z)也可能行不通。如果您首先使用代码,您将需要将Oracle与MSSQL迁移分开,并可能对它们进行检查,因为Oracle对名称的长度有一些奇怪的限制。是的,价格是你的两倍。