2017-09-07 17 views
0

정수 FK가있는 뷰가있는 데이터베이스가 있습니다. VS에서 내 모델을 만들고 다이어그램을 보면 뷰에 문자열이/varchar라는 열이 있습니다. 테이블을 제거하고 다시 추가했지만 여전히 문자열 속성이있는 엔터티를 만듭니다.Entity Framework가 잘못된 데이터 형식을 매핑합니다.

뷰를 선택한 경우 속성 변경에서 형식을 Int32로 변경하면 빌드가 오류없이 완료되지만 저장소와 모델이 일치하지 않는다는 DB 컨텍스트의 첫 번째 호출에서 중단됩니다.

DB 테이블 :

TariffKey : int 
CompanyKey : int 
ChargeTypeKey : int 
ChargeTypeName : varchar(80) 
Value : numeric 
StartDate : datetime 
EndDate : datetime 

모델 매핑 : 모델의

TariffKey : int (Int32) 
CompanyKey : int (Int32) 
ChargeTypeKey : varchar (String) 
ChargeTypeName : varchar (String) 
Value : numeric (Decimal) 
StartDate : datetime (DateTime) 
EndDate : datetime (DateTime) 
+0

테이블 스키마와 다이어그램 모델/매핑을 게시하십시오. 우리는 당신을 돕기 위해 정보가 필요합니다. – JuanR

+0

@Juan 편집을 참조하십시오 – toadfromgrove

+0

어떤 데이터베이스를 사용하고 있습니까? – JuanR

답변