2009-06-09 4 views
1

시나리오 나는 MVC NerdDinner 프로젝트를 재생하는 대신 'DBML'ado.net 엔티티 데이터 모델 부모 자식 관계

에 ado.net 엔티티 데이터 모델을 사용하고 내가 가지고 RSVP 같이 DinnerID을 포함 2 데이터베이스 테이블 저녁 식사 & RSVP 저녁 식사 테이블에서 외래 키. 나는 저녁 식사 테이블에서 특정 레코드에 접근하고 때

는 지금, 그것은 RSVP 속성에 저녁 식사가 객체를 반환하지만

데이터

저녁 식사 테이블에서 외래 키와 데이터를 가진 RSVP 테이블의 속성 inspite와 데이터가 없습니다

DinnerTable

ID : 1
제목 : '닷넷 아키텍처'

RSVPTable

ID : 1
디너 ID : 1
AttendeeName '밀알'

ID : 2
디너 ID : 1
AttendeeName 'SHIVANI'

이렇게하면 페칭 저녁 RSVP 데이터를 반환해야하는 데이터, RSVP 속성을 0 레코드로받습니다.

답변

1

올바른 구문

테이블 :. '저녁'& 'RSVP'

VAR 저녁 = _nerdDinnerEntities.Dinner.Include ("RSVP") (DD => dd.ID == ID) .FirstOrDefault();

작성해야 할 점 FirstOrDefault 앞에 포함하십시오.

'Include'는 여기에서 'Dinner'이상의 엔터티에 대한 메서드이며 외래 키가 포함 된 테이블 이름 즉 'RSVP'및 'AttendeeName'속성을 포함합니다.

'AttendeeName'속성 중 하나를 전달하려고했지만 작동하지 않았습니다.

2

EF는 LINQ와 약간 다릅니다. 쿼리에 필요한 모든 당신을 위해 조인하고, 인출 한에 관련 참석자 객체를 연결하는 EF을 말할 것이다

var dinner = context.Dinners.First(d => d.DinnerID = id).Include("Attendees"); 

이 같은 것을 추가 할 수 있습니다.

+0

죄송 합니다만이 특정 방법이나 확장 방법을 찾을 수 없습니다 '포함' – Miral

+0

여기에 해당 참석자 이름과 관련이 있습니다. 특정 저녁 식사 개체로 전체 개체를 요구하면 어떻게됩니까? – Miral

+0

http://msdn.microsoft.com/en-us/library/bb896272.aspx http://msmvps.com/blogs/matthieu/archive/2008/06/06/entityframework-include-with-func.aspx –

관련 문제