2013-10-31 6 views
0

현재 작업하고있는 프로젝트에서 Meter.dbml 내에 많은 테이블 반환 함수가 있습니다. 일주일 전, 나는이 기능으로 아무런 문제없이 일했다. 하지만 새로운 랩톱 컴퓨터를 설치하고 Tortoise SVN을 사용하여 프로젝트를 체크 아웃 한 후 다음 오류가 발생했습니다.DomainService의 엔터티 (함수 결과)에 키가 정의되어 있지 않습니다.

"DomainService '(도메인 서비스 이름)'의 엔티티 '(도메인 서비스 이름)'에 정의 된 키입니다. DomainService 작업에 의해 노출 된 엔터티에는 KeyAttribute로 표시된 공용 속성이 하나 이상 있어야합니다. "

많은 클래스에서 사용되기 때문에 dbml에서 이러한 함수를 제거하고 싶지 않습니다.

답변

0

좋아, 해결책을 찾았습니다. 이 오류의 주된 이유는 내가 그것을 알고 후 비주얼 스튜디오 2010 서비스 팩 1을 설치하는 것을 잊었다, 나는이 링크에서 서비스 팩을 다운로드한다는 것입니다 :

http://www.microsoft.com/en-us/download/details.aspx?id=23691

마무리 설치 한 후, 나는 도메인에 관련된 참조를 제거 서비스, ​​나는 수동으로 dll 파일에서 복사 한 내 옛날 컴퓨터에서 복사 한. 그런 다음 .NET Component에서 이러한 참조를 검색하고 추가했습니다. 이제 아무런 오류없이 작동합니다.