Я пытаюсь найти лучший способ решить простую проблему: у меня есть простое соединение LINQ с двумя таблицами. Я знаю, как вернуть тип для одной таблицы, поскольку он совпадает с сгенерированным классом dbml. Однако что, если я хочу вернуть данные из обеих таблиц - разве нет способа вернуть обе и использовать их отношения? Мне действительно нужно создавать другой тип возвращаемого значения, чтобы возвращать данные из обеих таблиц? К вашему сведению, я не хочу возвращать выходной параметр с другим объектом таблицы; Я также не очень заинтересован в возврате анонимного типа. Какая рекомендация лучше всего?
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;
}
Спасибо за любую помощь,