"Registrations"라는 연결된 테이블이있는 "Events"테이블이 있으며 이벤트 테이블의 레코드와 등록 수를 반환하는 OData 서비스를 만들고 싶습니다. 각 이벤트. 데이터는 JavaScript에서 클라이언트 측에서 사용되므로 리턴 된 데이터의 크기를 줄이고 모든 링크 된 등록 레코드를 완전히 포함하지 않으려합니다. 예를 들어OData 결과에 연결된 레코드 수 포함
:
ID Title Date Regs
1 Breakfast 01.01.01 12:00 4
2 Party 01.01.01 20:00 20
나는 ASP.NET MVC4과 서비스를 짓고 있어요. 테이블은 MSSQL 데이터베이스에 있습니다. 나는 OData와 LINQ로 시작하고있다.
먼저 WebAPI OData 시스템을 사용하여 (EntitySetController 클래스 사용) 시도했지만 엔티티 집합에 Registrations 테이블을 포함하자마자 암호화 된 서버 오류가 발생했습니다. ("복잡한 유형의 'Models.Registration'은 'Event'속성을 통해 'Models.Event'엔터티 유형을 참조합니다.)
WCF OData 시스템을 구축하는 데 성공했으며 이벤트 정보 및 정보를 요청할 수있었습니다. 관련 등록.
그러나 이벤트 결과 집합에 집계 정보를 포함시키는 방법에 대한 단서가 없습니다. OData 서비스의 원본이 될 사용자 지정 엔터티 집합을 만들어야합니까? 나는 해결책을 찾기 위해 여기에 너무 적은 정보를 포함 시켰을 것이지만, 나는 어디를 봐야할지 정말로 모른다. 누군가 나를 도울 수 있습니까? 당신이 Event
당 추가 요청을하고자하는 경우 (당신은 또한 Registration
기관에의 링크를 사용하는 경우 또는 http://.../YourService.svc/Events(<key>)/$links/Registrations?$inlinecount=allpages
)
고마워요! 나는 직장에서 돌아올 때 화요일에이 두 접근법을 시도 할 것입니다. 그들은 아주 좋은 해결책처럼 보입니다. – Peter