linq에서 엔티티의 하위 요소를 단일 linq 쿼리를 사용하여 필터링해야합니다. 이것이 가능한가?Linq에서 자식 컬렉션을 필터링하는 방법
두 개의 관련 테이블이 있다고 가정합니다. 구절과 절 번역. LINQ to SQL에 의해 생성 된 엔터티는 VerseTranslation 컬렉션 인 자식 개체를 포함하는 Verse 개체를 가지고 있습니다.
지금 나는 추적의 LINQ 쿼리
var res = from v in dc.Verses
where v.id = 1
select v;
내가 ID 1이며, 각 구절의 목적은 모든 아이가 VerseTranslations에서 개체를 포함 구절의 컬렉션을 얻을 수있는 경우.
내가하고 싶은 기능은 Verse Translations의 하위 목록을 필터링하는 것입니다.
지금까지 익명으로 또는 다른 형식을 사용하여 유일한 방법은 생각해 냈습니다. 다음과 같이
var res= from v in dc.Verses
select new myType
{
VerseId = v.VerseId,
VText = v.Text,
VerseTranslations = (from trans in v.VerseTranslations
where languageId==trans.LanguageId
select trans
};
위의 코드는 작동하지만 새로운 클래스를 선언해야했습니다. 자식 테이블에 대한 필터링을 새 클래스를 선언 할 필요가 없도록 첫 번째 linq 쿼리에 통합 할 수있는 방식으로이를 수행 할 방법이 없습니까? 이 데이터베이스에서 오는 경우
감사합니다, MAC
링크에서 알 수 있듯이이 예제에서 btw는 단일 개체를 가져온 다음로드합니다. 내 경우에는 내가 res에서 컬렉션을 가지고 있고, 아직도 내 시나리오에 그것을 적응시킬 수 없었다. 어쩌면 그것의 잠의 부족 :/ – MAC
ok..dumb 질문 ... 그러나 나는 포함 방법을 찾아 낼 수 없다 !! 예 데이터베이스에서오고 두 테이블에 관계가 있습니다. 그래서 dc는 datacontext이고 절은 테이블입니다. 하지만 나는 포함 기능을 얻을 수 없습니다. – MAC
SQL에 엔티티 프레임 워크 또는 linq를 사용하고 있습니까? –