我正在使用实体框架来执行此操作,我有这个 lambda 表达式:
public IList<Model.questionhint> GetRecordsPlease(int listTask, int listActivity)
{
IList<Model.questionhint> lstRecords = context.questionhints.ToList();
return lstRecords.GroupBy(x => new {
x.QuestionNo,
x.ActivityID,
x.TaskID })
.Where(a => a.Key.TaskID == listTask
&& a.Key.ActivityID == listActivity)
.ToList();
}
但它说:
无法将类型“
System.Collections.Generic.List<System.Linq.IGrouping<AnonymousType#1,iStellar.Model.questionhint>>
”隐式转换为“System.Collections.Generic.IList<iStellar.Model.questionhint>
”。存在显式转换(您是否缺少演员表?)
此代码位于我的名为 DAOQuestionHint 的 CRUD 类文件中。
我如何返回它,因为我需要在我的 xaml.cs(后面的代码)中调用它,如下所示:
私人 DAO.DAOQuestionHint qh = new DAO.DAOQuestionHint();
IList<Model.questionhint> lstQuestionHints = qh.GetRecordsPlease(taskID, activityID);
这是我的数据库表的样子:
我想要的是将相同activityID、taskID和questionNo的记录组合在一行中,现在每条记录都像这样逐行分隔:
我希望它像
我[回答]每天下午要睡午觉
太阳 [答案] 不绕地球转。
因此,我尝试通过使用 for 循环在后面的代码中使用替代方法,但是如果有 3 条或更多条相同的 activityID、taskID 和 questionNo 记录,那将无法正常工作,所以我需要先将它们分组到查询中。