Я использую EF6 ModelFirst и Oracle ODP Управляемый 12с драйвер для разработки приложений .NET (один раствор, содержащий исключительно один проект).NET ODP Управляемый Driver отображение пользователя не работает
Я столкнулся с проблемой отображения между Oracle и .СЕТЬ.
Я пытаюсь указать пользовательское сопоставление в web.config так:
<oracle.manageddataaccess.client>
<version number="*">
<edmMappings>
<edmMapping dataType="number">
<add name="bool" precision="1" />
<add name="byte" precision="3" />
<add name="int16" precision="4" />
<add name="int32" precision="9" />
<add name="int64" precision="18" />
</edmMapping>
</edmMappings>
<dataSources>
...
</dataSources>
</version>
</oracle.manageddataaccess.client>
После генерации EDMX-число (5) колонки по-прежнему отображаются в «короткий» тип .NET (Int16)
Очевидно, что .NET Тип не подходит для почтового кода, как 59000
Если я изменить отображение столбцов из Int16 в Int32 Тип в EDMX-я получаю ошибку 2019 указав, что у меня плохо картографирование
Временное решение: Когда я изменяю xml-версию edmx, если я удаляю точность столбца, он работает с Int32, но после обновления модели из базы данных изменения будут перезаписаны.
http://stackoverflow.com/questions/13721025/deploying-and-configuring-odp-net-to-work-without-installation -with-entity-frame – Chobits
Просто обратите внимание, что ссылка на stackoverflow.com/questions/13721025/ была написана до изменений в EF 6 и не будет работать так же, как в EF 6. – Gilles