2012-04-03 1 views
2

У меня есть ПОК:Щеголеватый Oracle номер (10,0) возвращаются в виде ошибки Десятичного Parser

public class Role 
{ 
    public Int32 Id { get; set; } 
    public string Name { set; get; } 
} 

Таблица Oracle является Id NUMBER(10,0) и Name VARCHAR2(100 CHAR)

Щеголеватых вставляет нормально, но когда я прочитал записи его принесите Id как десятичное, и я получу ошибку анализатора. И нет, я не могу изменить идентификатор Int32 Id на десятичный идентификатор в классе POCO.

+0

Можете ли вы изменить Oracle 'Id NUMBER (10,0)' на 'INTEGER'? или изменить запрос на что-то вроде 'SELECT CAST (Id AS INTEGER) FROM ...' – SwDevMan81

+0

Похож на 'NUMBER (10,0)' is 'Int64' [Обсуждение здесь] (http://www.devart.com) /forums/viewtopic.php?t=15604). Преобразование его, вероятно, вызывает десятичное преобразование. – SwDevMan81

+1

Я устал и все еще вернусь как десятичный. Msgstr "ВЫБЕРИТЕ КАСТ (ID AS INTEGER) как \" ID \ ", NAME, ОПИСАНИЕ, ORDINAL FROM"; – Shuaib

ответ

0

Благодаря Alex я установил ODP.net, и он сработал.

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