настроить сопоставление ef для oracle число (3,0) в int16 - PullRequest
0 голосов
/ 28 мая 2020


В существующей сущности ef две колонки с oracle числом (3,0) по умолчанию отображаются в байтах. Это работало хорошо, пока в таблице oracle не хранятся значения> 255. Чтобы он работал со всеми возможными значениями, я хочу настроить сопоставление oracle / ef, которое oracle number (3,0) сопоставляется с int16. Я добавил следующие строки в свой app.config:

    <oracle.dataaccess.client>
      <settings>
        <add name="int16" value="edmmapping number(3,0)"/>
      </settings>
    </oracle.dataaccess.client>

<oracle.manageddataaccess.client>
    <version number="*">
      <edmMappings>
        <edmMapping dataType="number">
          <add name="int16" precision="3"/>
        </edmMapping>
      </edmMappings>
    </version>
  </oracle.manageddataaccess.client>

Когда я хочу изменить сейчас в моем файле .edmx сопоставление байта с int16, я получаю «Указанное сопоставление элементов недействительно», то же самое когда я запускаю код ...
Что я здесь упускаю?
Любая помощь приветствуется.
TIA
acki4711

...