相关疑难解决方法(0)

您可以在Oracle中使用Microsoft Entity Framework吗?

是否可以将Microsoft Entity Framework与Oracle数据库一起使用?

.net oracle entity-framework odp.net

93
推荐指数
4
解决办法
10万
查看次数

"TIMESTAMP WITH TIME ZONE"< - > DateTImeOffset映射不会在INSERT命令(Entity Framework + Oracle)上提供Zone部分

我使用EF(EDMX模型 - 数据库优先)将"TIMESTAMP WITH TIME ZONE"映射到DateTimeOffset.当我将DateTimeOffset提交给Oracle时,区域部分保存不正确.

因此,如果使用模型,例如,插入值29/02/2012 10:10:10 +04:00,实际存储在Oracle中的值是29/02/2012 10:10:10 +02:00(假设+02:00是本地区域)请注意,查询数据时映射的工作正常.只有INSERT(通过ObjectContext.SaveChanges())被破坏了......

我调试了"Oracle.DataAccess.dll"(使用ILSpy :))并发现EF的映射代码省略了区域("Oracle Data Provider"仅传递DateTimeOffset.DateTime).

有没有人知道解决方法?

在此先感谢Eli

BTW:我使用的是.net4,EF4,Oracle 11g,ODAC 11.2第4版(11.2.0.3.0)

oracle timestamp entity-framework zone datetimeoffset

7
推荐指数
1
解决办法
1923
查看次数

如何为.Net应用程序选择Oracle提供程序?

我试图找出将(现有的)ASP.Net应用程序连接到Oracle数据库以读取其字典信息的最佳方法.

可能性太多了:

  • MS Data Provider for Oracle(需要8.1.7,命名空间System.Data.OracleClient)
  • Oracle Data Provider for .NET(需要9.2,命名空间Oracle.DataAccess)
  • 用于OLE DB的Oracle Provider
  • MSDASQL和ODBC

由于我当前的应用程序使用MSSQL服务器,其他选项将是:

  • 链接服务器,通过server..user.object访问
  • 通过OPENROWSET链接服务器

关于SO的类似主题有几个问题,但只有一些人接受了答案.

您对每位车手的体验如何?它们的优缺点是什么?

当然Oracle推荐ODP.Net.版本9.2(或更高版本)的要求今天是个问题吗?

c# oracle provider asp.net-2.0

6
推荐指数
1
解决办法
6203
查看次数