문제

객체 모음을 RIA 데이터 서비스 쿼리에 전달할 수 있습니까? 엔티티, int 또는 원시 유형의 배열을 보내는 데 문제가 없지만 이와 같은 방법을 선언하자마자

public void GetLessonsConflicts(Lesson[] lessons)
{
}

컴파일 오류가 발생합니다

" 'getlessonsconflicts'라는 조작은 필요한 서명을 준수하지 않습니다. 매개 변수 유형은 엔티티 유형이거나 사전 정의 된 직렬화 가능한 유형 중 하나 여야합니다."

데이터를 저장하기 전에 서버 측에서 유효성 검사를하려고합니다. 나는 목록을 시도했다.

감사

도움이 되었습니까?

해결책

문제는 실제로 반환 가치가 부족하다고 생각합니다. 내가 이해하면서, 당신은 컨벤션 또는 속성으로 도메인을 식별 할 수 있습니다. 당신은 속성을 보여주지 않으므로 RIA는 컨벤션과 일치 시키려고합니다.

예를 들어, 규칙에 따라 삽입 방법은 다음과 같습니다.

  • 메소드 이름 접두사로 인서트, 추가 또는 작성을 삽입하십시오.
  • 시그니처 대중 공허 이름 (Entity E)과 일치합니다.

쿼리 방법은 다음과 같습니다.

  • 공개 되라
  • ienumerable, iqueryable 또는 t (여기서 t는 엔티티)를 반환하십시오.

사용자 정의 도메인 작업이 있어야합니다

  • 공개 되라
  • void를 반환합니다
  • 엔티티를 첫 번째 매개 변수로 가지고 있습니다.

편집 : 아래 Rami A의 의견을 참조하십시오. 나는 이것이 당시에는 사실이라고 생각하지만 현재이 기술을 사용하지 않으므로이 답변을 업데이트 할만 큼 충분히 최신 정보가 아닙니다.

또는 [insert], [delete], [update], [query], [custom]과 같은 속성을 사용할 수 있습니다. 내 문서에서 모든 속성은 이름 컨벤션의 요구 사항을 제거하는 것입니다. [쿼리] 및 [사용자 정의] 속성이 달성 한 것은 나에게 명확하지 않습니다.

도메인 영역뿐만 아니라 서비스 기능 ([ServiceOperation] 속성 사용) 및 호출 장치를 정의 할 수 있습니다.

이 기사 도움이 될 수 있습니다 (비록 그것이 조금 오래되었다고 생각하지만).

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