문제

ADO.NET 데이터 서비스와 함께 LINQ-to-SQL을 사용할 때 이상한 오류가 발생합니다. 원격 데이터베이스에 연결하는 간단한 Silverlight 응용 프로그램이 있습니다. 먼저 LINQ-to-SQL 클래스를 추가하고 테이블을 디자이너로 드래그했습니다. 그런 다음 ADO.NET 데이터 서비스를 추가하고 L2S 데이터 컨텍스트를 가리키기 위해 DataService 참조를 업데이트했습니다.

문제없이 편집되었습니다.

IE에서 서비스를 열면 즉시 오류가 발생하여 데이터 서비스에 다음 속성을 추가합니다.

[System.ServiceModel.ServiceBehavior(IncludeExceptionDetailInFaults = true)]

자세한 오류 메시지가 나타납니다.

예외 메시지는 '데이터 컨텍스트 유형'DataClasses1datacontext '입니다. 요소 유형이 엔터티 유형이 아닌 최상위 IQueryable 속성'Table1 '이 있습니다. iqueryable 속성이 엔티티 유형인지 확인 하거나이 속성을 무시하기 위해 데이터 컨텍스트 유형에 INGOREPROPERTIES 속성을 지정하십시오.

이것은 L2S 디자이너에서 사용하는 모든 데이터베이스 테이블에서 발생합니다!

이 오류는 무엇이며 왜 그것을 얻는가?

도움이 되었습니까?

해결책

DataServicekey 속성으로 클래스를 장식해야합니다.

Marc의 블로그에 대한 자세한 내용 여기, 및 MSDN 블로그 여기 (후자는 많은 관계에 대해 이야기하지만 datservicekey 속성을 다룹니다).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top