OK,의이 조금 명확하게 해보자 : 여기 당신이 게시물에 그것을 언급으로 기본 NerdDinner 스키마는 다음과 같습니다
alt text http://i31.tinypic.com/nejqmu.jpg
당신이 "답장"을해야합니다 여부를 질문 엔티티를 추가 할 수있는 스타일 속성 ("EntitySet")은 하나 또는 여러 개의 관계가 있는지 여부에 달려 있지 않습니다. 관계의 끝에 따라 달라집니다.
(여기 : 저녁 식사)를 부모 테이블는 (: RSVP 여기)를 자식 테이블에서 일반적으로 0, 1, 이상의 하위 항목이 있습니다.
부모 테이블에는 EntitySet 등 여러 엔터티를 저장할 수있는 "RSVPs"속성이 있어야합니다.
그러나 자식 테이블에서 자식은 정확히 부모 중 하나 인과 만 연결할 수 있습니다. 따라서 "저녁 식사"(이 RSVP가 예정된 저녁 식사)라는 단일 엔터티 만 가질 수 있습니다. 당신은 명확하게 두 엔티티 사이의 선을 클릭하고 속성을 볼 때 볼
는 :
alt text http://i31.tinypic.com/2f07our.jpg
은 "카디널리티"일대 정의를 그냥이 : 부모는 많은있다 자녀가 있지만, 한 명의 자녀에게는 정확히 한 명의 부모 만 있습니다.Linq에 - 투 - SQL에서, 정확하게는
NerdDinnerDataContext ctx = new NerdDinnerDataContext();
Dinner upcomingDinner = new Dinner();
upcomingDinner.EventDate = new DateTime(2009, 10, 10);
upcomingDinner.Address = "One Microsoft Way, Redmond, WA";
upcomingDinner.ContactPhone = "(555) 123 1234";
upcomingDinner.RSVPs.Add(new RSVP() { AttendeeName = "ScottGu" });
upcomingDinner.RSVPs.Add(new RSVP() { AttendeeName = "ScottHa" });
upcomingDinner.RSVPs.Add(new RSVP() { AttendeeName = "PhilHa" });
RSVP scottHunter = new RSVP();
scottHunter.AttendeeName = "Scott Hunter";
scottHunter.Dinner = upcomingDinner;
부모 (저녁 식사) 참석 여부 (AN EntitySet의 컬렉션이 있습니다 :
따라서, 코드에서, 당신이 쓸 수 있습니다 용어), 그러므로 반면에
upcomingDinner.RSVPs.Add(new RSVP() { AttendeeName = "ScottGu" });
을 가질 수는 자식 속성 "RSVP는"오직 단 하나의 저녁 식사와 연관 될 수 있으므로는 EntitySet이 있지만, 단지 하나의 예를하지 않습니다 "저녁 식사"연결을 설정하고, 당신은 쓸 것입니다 :
scottHunter.Dinner = upcomingDinner;
이렇게하면 상황이 좀 더 명확 해 집니까? 이것은 실제로 관계형 데이터베이스 모델링의 기본이자 부모 테이블과 자식 테이블을 서로 연관시키는 방법입니다. Linq-to-SQL에 의해 객체로 변환되고 어떻게 연결되고 연관 될 수 있는지에 대해 설명합니다.
마크
http://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sql-part-에서 SQL 튜토리얼에 스콧 오클라호마의 Linq에 체크 아웃하십시오 1.aspx –