2014-11-01 3 views
2

데이터베이스에서 상태 테이블을 코드에서 액세스 할 수있는 열거 형으로 변환하려고했습니다.개념 유형에 해당하는 객체 레이어 유형을 찾을 수 없습니다.

초기 설정은 내가 포함해야하는 몇 가지 항목 (예 : 활성, 비활성 등)이있는 상태 표입니다. 변환하려면 다음과 같이하십시오.

  • Visual Studio 2013에서 EDMX 파일을 열고 상태 표를 찾은 다음 "Id"필드에서 "enum으로 변환"을 클릭하십시오.
  • "Id"필드가 Int (열거 형 캐스트)로 설정된 코드의 모든 참조가 변경되었습니다.

내 솔루션이 현재 올바르게 구축되고 배포됩니다. 이 문제는 다음과 같은 오류입니다 :

No corresponding object layer type could be found for the conceptual type 

내가 코드 데이터베이스가 있어야 방법을 알고 있다는 느낌을 얻을 수 있지만, 데이터베이스가 아직 구성되지 않았습니다.

어떻게 해결할 수 있습니까? 고맙습니다.

내 Entity Framework 접근 방식은 데이터베이스 우선입니다.

답변

3

열거 형 이름이 유형 이름과 일치하는지 확인하십시오. 예를 들어 enum이 "MyProject.Fully.Qualified.EnumName.MyEnum"이 열거 형을 생성 할 때 "MyEnum"이라고해야하는 경우입니다.

+0

이 무엇을 의미하는지 확실하지? 열거 형 이름은 어떤 유형 이름과 일치해야합니까? –

+0

@ Le-roy 불행히도 YES :-( – AroglDarthu

+0

글쎄요. – Jaans

1

제 경우 엔 EnumByte으로 선언해야합니다.이 유형은 Entity Framework의 테이블 속성에서 사용하고있는 유형입니다.

예 :

Public Enum DataState As Byte 
    Normal=0 
    Deleted=1 
End Enum 
관련 문제