2016-06-21 4 views
1

내가 오라클 11g에서 테이블을 하바 :Decimal (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)   | 
---------------------------------------- 

을 나는 그가 분야 "MyFiel y를 MyFiel2"로 변경하려고 할 때 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"); 
    } 
} 

그래서 엔티티 프레임 워크에서이 매핑이 나에게 다음과 같은 오류를 표시 : "항목을 업데이트하는 동안 오류가 발생했습니다. 자세한 내용은 내부 예외를 참조하십시오." 나는 "MyField3"필드의 모든 것이 내가 잘못 알고 잘

사람을 작동 변경할 때와의 InnerException는

널 (null)이있다?

+0

myField = 주 간격 유창함 API와 솔루션에 대한 ES (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

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"); 
    } 
}