我正在尝试为我的实体框架模型生成oracle sql。
我可以很好地生成SQLServer sql,只有在生成oracle时才会出现这个错误。
我已经为vsfine安装了oracle开发工具。
我选择了"通过T4 (TPT)生成Oracle"。用于数据库生成工作流的"xaml (VS)"one_answers"SSDLTOOracle"。
当我尝试从右键菜单生成sql时,我得到以下错误一遍又一遍地重复:
由名为"CsdlToSsdlAndMslActivity"的活动生成的SSDL无效,并且有以下错误:
默认值(false)与为Decimal指定的facet不兼容。取值必须是十进制数,比例小于等于38,精度小于等于38。
…(剪)
我的模型不包含任何小数。
我尝试将我的Int32和Double的默认值设置为(None)
以外的东西,但这并没有解决它。
您可以将该xml定义添加到您的项目的app/web。配置文件(在"configuration"部分内),然后再试一次。
<oracle.dataaccess.client>
<settings>
<add name="bool" value="edmmapping number(1,0)" />
<add name="byte" value="edmmapping number(3,0)" />
<add name="int16" value="edmmapping number(5,0)" />
<add name="int32" value="edmmapping number(10,0)" />
<add name="int64" value="edmmapping number(19,0)" />
<add name="int16" value="edmmapping number(38,0)" />
<add name="int32" value="edmmapping number(38,0)" />
<add name="int64" value="edmmapping number(38,0)" />
</settings>
</oracle.dataaccess.client>