- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个这样的表:
MyModel
MyShortField Number(1,0)
MyBoolField Number(1,0)
我希望 MyBoolField
只存储 0 和 1,但我希望 MyShortField
存储 1-9。因此,在 edmx 中,我将 MyBoolField
设置为 Boolean
并将 MyShortField
设置为 Int16
我这样配置映射
<oracle.manageddataaccess.client>
<version number="*">
<edmMappings>
<edmNumberMapping>
<add NETType="bool" MinPrecision="1" MaxPrecision="1" DBType="Number"/>
<add NETType="int16" MinPrecision="1" MaxPrecision="5" DBType="Number"/>
</edmNumberMapping>
</edmMappings>
</version>
</oracle.manageddataaccess.client>
它没有用。似乎我的 bool
映射被 int16
覆盖了。有运行时异常
Models.MyTestApp.msl(21,12) : error 2019: Member Mapping specified is not valid. The type 'Edm.Boolean[Nullable=True,DefaultValue=]' of member 'MyBoolField' in type 'Model.MyModel' is not compatible with 'OracleEFProvider.number[Nullable=True,DefaultValue=,Precision=1,Scale=0]' of member 'MyBoolField' in type 'Model.Store.MyModel'.
我试着交换这两行
<add NETType="int16" MinPrecision="1" MaxPrecision="5" DBType="Number"/>
<add NETType="bool" MinPrecision="1" MaxPrecision="1" DBType="Number"/>
这一次,上面的错误消失了,但出现了一个新的错误。
Models.MyTestApp.msl(42,12) : error 2019: Member Mapping specified is not valid. The type 'Edm.Int16[Nullable=True,DefaultValue=]' of member 'MyShortField' in type 'Model.MyModel' is not compatible with 'OracleEFProvider.number[Nullable=True,DefaultValue=,Precision=1,Scale=0]' of member 'MyShortField' in type 'Model.Store.MyModel'.
bool 映射覆盖了我的短字段。
有没有可能做我想做的事?我不想在数据库端进行任何更改。
最佳答案
您不能像您尝试的那样将 NUMBER(1,0) 映射到 short 和 bool。您需要将 NUMBER(1,0) 专用于 bool 列,并将您想要映射到 short 的那些列更改为 NUMBER(2,0)。那么映射将是:
<oracle.manageddataaccess.client>
<version number="*">
<edmMappings>
<edmNumberMapping>
<add NETType="bool" MinPrecision="1" MaxPrecision="1" DBType="Number"/>
<add NETType="int16" MinPrecision="2" MaxPrecision="5" DBType="Number"/>
</edmNumberMapping>
</edmMappings>
</version>
</oracle.manageddataaccess.client>
交换映射时出现不同错误的原因似乎是,当有多个映射可应用于特定数据库数据类型时,最后声明的优先。
关于entity-framework-6 - ODP.net 12c release 3 : How to config Number(1, 0) 在某些情况下映射到 bool,在某些情况下映射到 int16,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28495067/
我有一个 VS 2012 Web 项目。我安装了 ODP.NET,因为我们是 Oracle Workshop。我继承了一个使用 Oracle.ManagedAccess.Data 和 EF 的项目。
我想念什么? connectionString =“Data Source = TEST_ORACLE;集成安全性=是;”/> [ArgumentException:“集成安全性”是无效的连接字符串属
我必须从 .NET 代码连接 Oracle 11g DB。为此,我在阅读了一些论坛帖子后安装了 ODP.NET,我意识到我也需要安装 Oracle 客户端。 这是真的吗?我看到 Oracle 客户端的
当我尝试使用 ODP.NET 执行创建过程时,我得到了 ORA-24344: success with compiling error 的信息。但是,当我在 SQL Developer 中运行相同的语
最初我使用 oraoledb.oracle 提供程序来连接到 Oracle 数据库,并且很容易构建连接字符串: Provider=OraOLEDB.Oracle;User Id=myId;Passwo
在一个站点上,我可以使用SQL Developer连接到Oracle数据库,将其长时间闲置(例如,> 60分钟),然后返回,就可以了。在第二个站点上,如果它闲置超过5-10分钟(我还没有确切计算),它
我有一个托管在 IIS 7 上的 Web 应用程序,使用 Oracle.DataAcess.dll for .NET 来执行对 Oracle 数据库的连接和查询。 上周突然遇到这个组件抛出的无数错误,
我正在尝试填充数据表,但数据适配器返回异常:OverflowExeption(除以零)。这是我的命令文本: select value1/value2 from table value1和value2在
托管和非托管 Oracle ODP.Net 驱动程序之间是否存在任何性能基准? (即,除了架构/部署简单性之外,迁移到托管驱动程序是否有任何优势) 最佳答案 我想分享一些结果。我认为与部署的简便性相比
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 已关闭 8 年前。 Improve
我正在使用 ODP.NET 托管驱动程序 12.1.0.2.1(ODAC 12c 第 3 版)并发现了严重错误。如果在命令执行期间超时导致连接池中的线程和连接丢失。 这个测试总是失败: [TestMe
我在尝试为应用程序生成跟踪文件时遇到问题。 正在尝试解决 Oracle 问题,但未写入跟踪文件。这是我的 app.config,它作为 exename.app.config 被移动到 Release
我正在尝试将基于 ODP.NET 11g 构建的现有应用程序升级到 ODP.NET 12c,希望它能提高数据库调用和数据检索的性能。在这方面,我安装了最新的 ODP.NET 12c 并将所有 Orac
干草,我的系统需要使用相同的连接(异步)执行几个主要的 SQL(在 Oracle 数据库上)。 这个问题的最佳做法是什么?1.打开单连接并在不同线程上执行每个SQL语句(线程安全吗?)2. 为每个SQ
我尝试搜索,但没有找到我的问题的明确答案。我正在从 SQL Server 切换到 Oracle,但前端仍然使用 C#。我正在使用 ODP.Net。我在 Oracle 中有一个这样的存储过程: Crea
我最近开始在使用 ODP.NET (Oracle.DataAccess 4.112.3) 的 C# (4.0) 应用程序上进行测试 我将此项目设置为面向任何平台并发布应用。 当我在客户端机器上运行程序
我还没有在任何地方找到明确说明这一点,但我在网上找到的一堆例子都符合我一直在做的事情。 我有一个 C# 类,它使用 ODP.net 连接到 Oracle 数据库并运行程序包中的过程。 我的包有存储过程
我正在尝试使用 ODP.NET 版本 2.111.6.20 为我的 .NET 应用程序配置连接池。数据库是 Oracle 11.1。 我在 .NET 2.0 应用程序中使用以下连接字符串: 数据源=p
在我之前的 question 中描述的应用程序本身.在 DAL 方面,我使用 Oracle.ManagedDataAccess, Version=4.121.1.0, Culture=neutral,
首先我想说我对 Oracle 数据库一点都不熟悉,所以我的措辞可能不正确,我对某些概念的理解可能是错误的......无论如何,我正在尝试使用 ODP.NET 连接到 Oracle 11g 数据库,每次
我是一名优秀的程序员,十分优秀!