我试图找出处理一个简单问题的最佳方法:我有一个简单的 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;
}
谢谢你的帮助,