2012-04-03 45 views
2

我有一個POCO:短小精悍甲骨文號(10,0)返回爲十進制分析器錯誤

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

Oracle表是Id NUMBER(10,0)Name VARCHAR2(100 CHAR)

小巧玲瓏插入正常,但當我讀到它記錄把Id作爲十進制數,並得到解析器錯誤。和NO,我不能將Int32 Id更改爲POCO類中的十進制Id。

+0

您可以將Oracle'ID NUMBER(10,0)'更改爲'INTEGER'嗎?或將查詢更改爲像'SELECT CAST(Id AS INTEGER)FROM ...' – SwDevMan81 2012-04-03 19:56:22

+0

看起來像'NUMBER(10,0)'是'Int64' [在此討論](http://www.devart.com /forums/viewtopic.php?t=15604)。將其轉換回來可能導致十進制轉換。 – SwDevMan81 2012-04-03 20:02:41

+1

我累了,仍然返回小數。 「SELECT CAST(ID AS INTEGER)as \」ID \「,NAME,DESCRIPTION,ORDINAL FROM」; – Shuaib 2012-04-03 20:12:20

回答

0

感謝Alex我安裝了ODP.net,它工作。