簡體   English   中英

無法在Oracle數據庫的實體框架中生成SQL

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM