我正在尝试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_id
有number(32)
和quartal_sec_id
-number(10)
在数据库中。我不能在那里改变它。我已将映射详细信息中的两种类型更改VS12
为int32
. 但这无济于事。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]'。