2016-02-03 2 views
1

Я работаю с 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> 

Я пробовал разные вещи в этом блоке, но ничего не меняется. Есть что-то еще, что мне нужно настроить?

+0

Выясняли решение проблемы? Я застрял с тем же. – Gilles

ответ

0

У меня была та же проблема. Я удаляю ссылку «Oracle.ManagedDataAccess» из пакета и устанавливаю ссылку на установленный драйвер из инструментов Oracle Developer (C: \ Program Files (x86) \ Oracle Developer Tools для VS2015 \ odp.net \ managed \ common \ Oracle .ManagedDataAccess.dll). Тогда отображение идет.

+0

Что я понял из этого ответа, так это то, что вы удалили пакеты NuGet, которые установили Oracle.ManagedDataAccess.dll, и вместо этого установили dll из инструментов разработчика Oracle Visual Studio вручную с помощью Add Reference, и это сработало. Это верно? Я сделал эту точную процедуру, но, к сожалению, EdmMappings все еще не учитываются. – Gilles

Смежные вопросы