![](/img/trans.png)
[英]How to automatically generate identity for an Oracle database through Entity framework?
[英]Cannot generate sql in entity framework for oracle database
我正在嘗試為我的實體框架模型生成oracle sql。
我可以很好地生成SQLServer sql,該錯誤僅在oracle生成時發生。
我已經為VS fine安裝了Oracle開發人員工具。
我為數據庫生成工作流選擇了“通過T4(TPT).xaml(VS)生成Oracle”,為DDL生成模板選擇了“ SSDLTOOracle.tt(VS)”。
當我嘗試從右鍵單擊菜單生成sql時,一次又一次出現以下錯誤:
由活動“ CsdlToSsdlAndMslActivity”生成的SSDL無效,並且存在以下錯誤:
默認值(false)與為Decimal指定的構面不兼容。 該值必須是十進制數,其小數位數小於或等於38,精度小於或等於38。
... [片段]
我的模型不包含任何小數。
我嘗試將Int32和Double的默認值設置為(None)
以外的其他值,但這並沒有解決。
誰能幫我解決這個問題?
您可以將該xml定義添加到項目的app / web.config文件中(“配置”部分中),然后重試。
<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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.