1

我正在尝试Entity Data Model 使用 Visual Studio 2012 和 Oracle 10g 创建。我收到此错误:

错误1 运行转换:引用约束的Dependent Role中所有属性的类型必须与Principal Role中对应的属性类型相同。实体“Model.QUARTAL”上的属性“QUARTAL_SEC_ID”类型与引用约束“FK_QUARTAL_SEC_ID”中实体“Model.SEC”上的属性“SEC_ID”类型不匹配。

确实sec_idnumber(32)quartal_sec_id-number(10)在数据库中。我不能在那里改变它。我已将映射详细信息中的两种类型更改VS12int32. 但这无济于事。VS12能解决这个问题吗?我可以强制它接受外键中的不同值吗?

我无法将数字(10)(ORA)映射到十进制(VS),因为会出现额外的错误:

错误 2 错误 2019:指定的成员映射无效。'Model.QUARTAL' 类型中成员 'QUARTAL_SEC_ID' 的类型 'Edm.Decimal[Nullable=False,DefaultValue=,Precision=,Scale=]' 与 'OracleEFProvider.number[Nullable=False,DefaultValue=,Precision 'Model.Store.QUARTAL' 类型中成员 'QUARTAL_SEC_ID' 的 =10,Scale=0]'。

4

1 回答 1

-1

我目前正在将 EF 5 与 Oracle 一起使用,对于数字类型,我们将实体属性设置为小数。

本文概述了数据类型。

于 2013-09-24T16:32:52.777 回答