두 테이블 (Groups
및 Items
)이있는 데이터베이스가 있다고 가정 해 보겠습니다. Id
및 Name
:WCF 서비스에서 데이터 가져 오기
- 표
Groups
는 두 개의 열이 있습니다. - 표
Items
에는Id
,GroupId
및Name
의 세 열이 있습니다.
보시다시피, Groups
과 Items
사이에는 일대 다 관계가 있습니다.
WCF 및 LINQ를 사용하여 웹 서비스를 작성하려고합니다. 새 LINQ to SQL 클래스 파일을 추가했으며이 두 테이블을 가져 왔습니다. Visual Studio에서 자동으로 적절한 클래스를 생성했습니다.
그런 다음 모든 서비스가 작동하는지 확인하기 위해 서비스 용 간단한 클라이언트를 만들었습니다. GetAllGroups()
메서드를 호출 한 후 모든 그룹을 Groups
테이블에서 가져옵니다. 그러나 그들의 재산 Items
은 항상 null입니다.
내 질문은 - 전체 클래스 (전체 Group
클래스 및 모든 Items
속하는) WCF 강제로 방법이 있나요? 아니면 이것이 행동해야하는 방식입니까?
편집 :이 모든 Groups
반환 WCF 서비스 내부 함수입니다 :
public List<Group> GetAllGroups()
{
List<Group> groups = (from r in db.Groups select r).ToList();
return groups;
}
내가 확인 한 동안 디버깅 및 GetAllGroups()
함수 내에서 모든 Group
객체는 항목을하지만 이후 클라이언트가이를 수신이 - 모든 Items
특성 null
으로 설정됩니다.
@marc_s : 질문을 업데이트했습니다. – xx77aBs