【问题标题】:EF 5.0 targeting multiple databases针对多个数据库的 EF 5.0
【发布时间】:2013-06-03 21:34:58
【问题描述】:

我们开始使用带有 MVC 4 的 EF 5.0,一切都运行良好。我们的应用程序是数据库可以是动态的(SQL、Oracle、AS400 等)的产品。所以我们创建了实体并根据连接字符串将其映射到数据库。如果 ConnectionString 显示 Oracle,我们将 dbcontext 连接设置为 Oracle。

现在的问题是在 SQL 和 Oracle 中有一个具有相同数据类型编号 (18,0) 的表,如果 Entity 数据类型设置为 Double,它适用于 Oracle,但不适用于 SQL。

因为在 EF5.0 中 number(18,0) 的 Oracle 到实体数据类型的映射是双精度的,但 SQL 编号 (18,0) 是十进制的

我是否可以使用相同的实体映射来定位动态数据库(SQL 或 Oracle 或 AS400)

【问题讨论】:

    标签: sql oracle orm entity-framework-5


    【解决方案1】:

    我有同样的问题,直到现在我才发现这个:

    http://mosesofegypt.net/post/Multiple-database-support-with-Entity-Framework.aspx

    我正在使用“数据库优先”。也许“代码优先”会解决它,但是程序启动后第一次数据库连接需要 40 秒,我认为所有 SSDL 定义都是在那 40 秒内从数据库中动态检索的(每次程序启动!)。这对我来说是不可接受的,所以我决定使用“数据库优先”,其中所有模式信息都预存储在 edmx 文件(SSDL 部分)中。但这不是数据库独立的,正如我刚刚了解到的那样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-26
      • 2021-08-19
      • 2023-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多