Опитвам се да разбера най-добрия начин да се справя с прост проблем: имам просто LINQ съединение към две таблици. Знам как да върна типа за една таблица, тъй като е същият като генерирания dbml клас. Но какво, ако искам да върна данни и от двете таблици - няма ли начин да върна и двете и да използвам връзките им? Наистина ли трябва да създам друг тип връщане, за да върна данните от двете таблици? FYI - не искам да връщам изходен параметър с другия обект на таблица; Също така не съм много заинтересован от връщането на анонимен тип. Каква е препоръката за най-добра практика?
public IQueryable<Consumer_Question> GetQuestions(int subCategoryId)
{
//create DataContext
MototoolsDataContext mototoolsDataContext = new MototoolsDataContext();
mototoolsDataContext.Log = Console.Out;
var subcategoriestag = (from subCatTag in mototoolsDataContext.Consumer_SubCategoriesTags
join tagQuestion in mototoolsDataContext.Consumer_TagQuestions on subCatTag.TagID equals tagQuestion.TagID
join question in mototoolsDataContext.Consumer_Questions on tagQuestion.QuestionsID equals question.ID
where subCatTag.SubCategoriesID == subCategoryId
orderby subCatTag.ID descending
select question);
//select new { question, tagQuestion });
return subcategoriestag;
}
Благодаря за всяка помощ,