2011-01-06 3 views
3

나는 여러 texttranslations을 (texttranslation는 FK의 textid을 가지고있을 수 있습니다 (이름에 무엇이) 테이블이라는 텍스트 및 테이블이라고 TextTranslationsLinq에 : 1의 N 측에서 선택 항목 : N 관계

텍스트를 to text.textid) 또한 '번역'이라는 속성이 있습니다.

이제는 하나 이상의 texttranslation 자식 개체가있는 텍스트 개체의 목록이 있습니다.

그리고 나는 무엇인가와 동일한 'translation'속성을 가진 자식 (texttranslation)을 가진 모든 텍스트 객체를 일치시키고 싶습니다.

그래서 의사 코드가 될 것이다 :

list.Where는

가 가능하다 (1 이상의 z.childs.texttranslation는 즐 '을 포함)?

답변

3
from text in context.Text 
    where text.TextTranslations.Any(tt => tt.Translation.Contains("bla")) 
select text; 

또는

context.Text 
    .Where(
     text => text.TextTranslations.Any(tt => tt.Translation.Contains("bla") 
    ); 

또는

(from textTranslation in context.TextTranslations 
    where textTranslation.Translation.Contains("bla") 
select textTranslation.Text) 
.Distinct(); 

또는

context.TextTranslations 
    .Where(textTranslation => textTranslation.Translation.Contains("bla")) 
    .Select(textTranslation => textTranslation.Text) 
    .Distinct(); 
+0

덕분에, 일! 그 전에는 아무 것도 사용하지 않았어. – Michel