Я работаю с Entity Framework 6 в базе данных Oracle. Карты EF, например Number (1), автоматически для bool или Number (2) в байт, но мне нужно, чтобы все они были как Int32.Entity Framework с Oracle - Edmmapping
Я добавил блок edmMappings к app.config, как описано Oracle: https://docs.oracle.com/cd/E56485_01/win.121/e55744/entityDataTypeMapping.htm#BABGBJCI Но он не работает, он всегда создает логическое значение и Int16 вместо int32
Мой Mapping в app.config:
<oracle.manageddataaccess.client>
<version number="*">
<edmMappings>
<edmNumberMapping>
<add NETType="int32" MinPrecision="1" MaxPrecision="1" DBType="Number" />
<add NETType="int32" MinPrecision="2" MaxPrecision="3" DBType="Number" />
<add NETType="int32" MinPrecision="4" MaxPrecision="5" DBType="Number" />
<add NETType="int32" MinPrecision="6" MaxPrecision="10" DBType="Number" />
<add NETType="int64" MinPrecision="11" MaxPrecision="19" DBType="Number" />
</edmNumberMapping>
</edmMappings>
<dataSources>
<dataSource alias="SampleDataSource" descriptor="(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ORCL))) " />
</dataSources>
</version>
</oracle.manageddataaccess.client>
Я пробовал разные вещи в этом блоке, но ничего не меняется. Есть что-то еще, что мне нужно настроить?
Выясняли решение проблемы? Я застрял с тем же. – Gilles