2016-06-21 60 views
1

我哈瓦在Oracle 11g中的表:如何將十進制(c#)轉換爲INTERVAL DAY TO SECOND(oracle)?

---------------------------------------- 
|Field | Type      | 
|myField | interval Day(0) to second(0)| 
|myField2| interval Day(0) to second(0)| 
|myField3| VARCHAR2(150 BYTE)   | 
---------------------------------------- 

我在實體框架5

public class MyTable 
{ 
    public Decimal? MyField { get; set; } 
    public Decimal? MyField2 { get; set; } 
    public String MyField3 { get; set; } 
} 

class MyTableMap : EntityTypeConfiguration<MyTable> { 
    public MyTableMap() 
    { 
     ToTable("myTabla"); 
     Property(u => u.MyField).HasColumnName("myField"); 
     Property(u => u.MyField2).HasColumnName("myField2"); 
     Property(u => u.MyField3).HasColumnName("myField3"); 
    } 
} 

所以當他試圖改變現場「MyFielŸMyFiel2」這映射標誌着我下面的錯誤:「更新條目時發生錯誤,請參閱內部例外以瞭解詳細信息。」而具有的InnerException空

當我改變了「MyField3」場一切正常

有人知道我做錯了?

+0

MyField的間隔=日(0)到第二(0); myField2 =間隔日(0)到秒(0); Field3 = VARCHAR2(150 BYTE) –

+0

是否將間隔類型映射到TimeSpan? http://docs.oracle.com/cd/E51173_01/win.122/e17732/featSafeType.htm#ODPNT429 – Mottor

+0

如果我把它放在「TimeSpan?」獲取其他錯誤 Oracle Data Provider for .NET不支持時間 –

回答

0

此ES與流利API溶液

class MyTableMap : EntityTypeConfiguration<MyTable> { 
    public MyTableMap() 
    { 
     ToTable("myTabla"); 
     Property(u => u.MyField).HasColumnName("myField").HasColumnType("INTERVAL DAY TO SECOND"); 
     Property(u => u.MyField2).HasColumnName("myField2").HasColumnType("INTERVAL DAY TO SECOND"); 
     Property(u => u.MyField3).HasColumnName("myField3"); 
    } 
} 
相關問題