Вот один из способов сделать это:
Начните с создания объекта «результаты», который будет содержать необходимую информацию в одном объекте. Давайте назовем это «TalentLanguagesContainer»
public class TalentLanguagesContainer
{
public int TalentID { get; set; }
public string FirstName { get; set; }
public int LanguageID { get; set; }
public string LanguageName { get; set; }
}
Затем создайте оператор Select, который соответствующим образом отобразит ваши потребности:
public IQueryable < TalentLanguagesContainer > GetTalentLanguages()
{
MyDataContext _dataContext = new MyDataContext();
return _dataContext.TalentLanguages
.Where(t => t.TalentID == 10000)
.Select(tl => new TalentLanguagesContainer() {
TalentID = tl.TalentID,
FirstName = tl.Talent.FirstName,
LanguageID = tl.LanguageID,
LanguageName = tl.Language.Name });
}
Кроме того, вы можете подумать о написании хранимых процедур для более сложных сценариев, таких как этот - вы можете найти сценарий SQL, который будет выполняться быстрее.