ODAC 11,2 отн. 4 проблемы с именами таблиц и полей в EF 4.1 - PullRequest
1 голос
/ 24 февраля 2012

Только что перенес ODP.NET 11.2 Release 4 из Devart DotConnect для Oracle http://www.devart.com/dotconnect/oracle/, но у меня так много проблем.

  1. Номер (1,0) типа данных долженпереводится как bool вместо Int16 или short.Деварт перевел это правильно.Я решил проблему, добавив

       <add name="bool" value="edmmapping number(1,0)"/>
    
  2. Число (9,2) переводится как десятичное число, в то время как оно должно быть двойным.Devart переведите это дважды, и это правильно.Нам нужен двойной тип данных для этого.Имена таблиц не корректируются, если они преобразованы в класс C #.Например, у меня есть таблица «ПРОДУКТЫ» EF класса «ПРОДУКТЫ» также с тем же корпусом.Devart, с другой стороны, создал «Продукты», который является точным переводом имен.

  3. Имена полей не корректируются, если преобразованы в свойства класса C #.Например, таблица «PRODUCTS» имеет поле PRODUCT_NAME, оно должно быть ProductName, если оно переведено в свойство класса C #.Devart делает это правильно.

Имена таблиц и классов должны быть в надлежащем регистре, если они переведены на C #.Подчеркивания для имен таблиц должны быть удалены.

1 Ответ

1 голос
/ 18 июня 2012

Для решения проблемы bool mapping вы можете найти мое решение здесь: https://forums.oracle.com/forums/message.jspa?messageID=10402873#10402873

Для проблемы double mapping , похоже, до сих пор нет решений: https://forums.oracle.com/forums/message.jspa?messageID=10402783#10402783

Что касается проблемы преобразования имен , поставщик Microsoft для MSSQL также не делает этого автоматически.
Однако вы можете переименовать все вручную, что очень раздражает.
(Приятно знать, что Devart может сделать это автоматически.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...