我们开始使用带有 MVC 4 的 EF 5.0,一切都运行良好。我们的应用程序是数据库可以是动态的(SQL、Oracle、AS400 等)的产品。所以我们创建实体并根据连接字符串将其映射到数据库。如果 ConnectionString 显示 Oracle,我们将 dbcontext 连接设置为 Oracle。
现在的问题是在 SQL 和 Oracle 中有一个具有相同数据类型编号(18,0)的表,如果 Entity 数据类型设置为 Double,它适用于 Oracle,但不适用于 SQL。
因为 number(18,0) 的 Oracle 到 Entity 数据类型映射是双精度的,但 SQL number(18,0) 在 EF5.0 中是十进制的
有没有一种方法可以使用相同的实体映射来定位动态数据库(SQL 或 Oracle 或 AS400)