2011-02-15 4 views

답변

2

DataKeyProperty는 WCF Data Services에서 전혀 사용하지 않으며 관련이 없습니다 (다른 네임 스페이스에 있음).

DataServiceEntity는 WCF Data Services 클라이언트 라이브러리에서만 사용됩니다. 이 속성을 가진 클래스는 엔티티 유형으로 간주됩니다. 쿼리의 결과를 키 특성이없는 클라이언트 측 클래스로 구체화하려는 경우 유용 할 수 있습니다.

DataServiceKey는 클라이언트 라이브러리와 서버 라이브러리에서 모두 사용됩니다. 주요 특성의 이름을 지정합니다. 이 속성을 가진 클래스는 엔티티 유형으로 간주됩니다. 이것은 항상 사용되는 속성입니다. 또한 VS 및 명령 행 도구의 code-gen에 의해 생성됩니다.

즉, 서버 또는 클라이언트에 관계없이 개체를 나타내는 클래스를 정의하면 해당 개체에 DataServiceKey 특성을 추가하고 특성의 생성자에 모든 키 속성을 나열해야합니다.

(그것은 특성이없는 개체로 클래스를 정의 할 수 있습니다,하지만 당신은 정말 100 %를 필요로하지 않는 POCO는이 속성을 사용하는 것이 좋습니다 그래서 다음 런타임, 엔티티 클래스를 인식하는 휴리스틱을 사용합니다.)