2011-01-01 10 views
4

여기 블로그 게시물 Data Annotations in the Entity Framework에 따르면 엔티티의 기본 키를 표시 할 수있는 "키"라는 열에 대한 속성이 있어야합니다. 그러나 .Net 3.5 또는 .Net 4.0에서 찾을 수 없습니다.EF CTP 5에 키 속성이 없습니다

내가 무엇을 놓쳤는가? EntityFramework.dll에 대한 참조를 포함 시켰으며 System.ComponentModel.DataAnnotations 아래의 모든 속성을 확인했지만 찾을 수 없습니다. alt text

내 프로젝트를 .Net 4.0 전체 (클라이언트 프로필 아님)로 설정했습니다.

아이디어가 있으십니까?

답변

15

KeyAttribute은 .NET 4 전용이며 System.ComponentModel.DataAnnotations 어셈블리에 있으므로 참조했는지 확인하십시오.

+0

내 업데이트를 참조하십시오. – Spence

+1

@Spence 프로젝트에서'System.ComponentModel.DataAnnotations.dll' 어셈블리를 참조 했습니까? –

+0

왜 그럴 수 있습니까? 당신은 당신의 대답을 업데이트 할 수 있습니까? 나는 그것을 받아 들일 것입니다. :) – Spence

6

아마도 프로젝트가 Framework 4.0을 대상으로하지 않으므로 System.ComponentModel.DataAnnotations 참조를 추가하면 "Key"정의가있는 버전 인 4.0 버전과 일치하지 않습니다.

현재 DataAnnotation 참조를 삭제 한 다음 프로젝트의 대상 프레임 워크 (프로젝트 -> 속성 -> 응용 프로그램 -> 대상 프레임 워크를 마우스 오른쪽 단추로 클릭)를 .Net 4.0으로 변경 한 다음 DataAnnotations에 대한 참조를 다시 추가하십시오. 나를 위해 일했다)

+0

SO Paulo에 오신 것을 환영합니다! 답변하신 질문은 6 개월 전 성공적으로 답변되었습니다. 귀하의 의견을 높이는 동안, 나는 당신이 그것을 놓친 경우를 대비해 이것을 지적하고 싶었습니다. (대답하는 것을 처음 듣는 것) –

+0

그가 말한 것! 그러나 대답에 대한 환호;) 소개 +1. – Spence

관련 문제