, linq, ?
, - . , (Verse, VerseTranslation), - "". myType :
var res = from v in dc.Verses
select new
{
Verse = v,
Translations = (from trans in v.VerseTranslations
where languageId==trans.LanguageId
select trans).ToList()
};
var first = res.First();
Console.WriteLine("Verse {0} has {1} translation(s) in language {2}.",
first.Verse.VerseId, first.Translations.Count, languageId);
Verse Translations . , (, ). , "" , , .
LINQ, , . , : Verse . , SingleOrDefault ( FirstOrDefault), , SelectMany :
var res= from v in dc.Verses
from t in v.VerseTranslations.DefaultIfEmpty()
where t == null || languageId == t.LanguageId
select new { Verse = v, Translation = t };
Verse , "" Verse/Translation. DefaultIfEmpty() , , , .