c# – 使用linq Group运算符展平查询结果的正确方法是什么
发布时间:2020-12-15 20:55:40 所属栏目:百科 来源:网络整理
导读:这是数据结构,我从NHibernate Query回来了 public Class PaperResult { public Guid SubjectId {get;set} public Guid StudentId {get;set} public string Name {get;set} public string Email {get;set} public int Marks {get;set}} 我的疑问是 var result
这是数据结构,我从NHibernate Query回来了
public Class PaperResult { public Guid SubjectId {get;set} public Guid StudentId {get;set} public string Name {get;set} public string Email {get;set} public int Marks {get;set} } 我的疑问是
返回,IQueryable,现在我把它投射到课堂上 public Class StudentResult { public Guid StudentId {get;set} public string Name {get;set} public string Email {get;set} public int Marks {get;set} public IEnumerable<PaperResult> PaperResults {get;set;} } 我试图使用下面的linq来展平结果,但是Nhibernate抛出“方法或操作没有实现.”. from paperResult in studentResults let studentResult = paperResult.First() select new StudentResult() { StudentId =studentResult.StudentId,Name =studentResult.Name,Email =studentResult.Email,Marks =studentResult.Marks,PaperResults =resultEntities.Where(x => x.StudentId ==studentResult.StudentId select new PaperResult(){...}.ToList() } 注意:代码是一个骨架代码. 问候, 解决方法
您应该能够投射到一个非常类型的投影.
然后投影到您想要的类型:q.AsEnumerable(),选择(…) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何在redux中从数组中删除对象
- c – CListCtrl尽管有足够的空间显示省略号(仅限Win2008和W
- web前端vue实现插值文本和输出原始html
- sqlite项目详解
- boost-spirit-qi – qi :: uint_parser()应该解析什么?
- you don't have permission to view it 解决这个问题,
- Cocos2d-x3.3Final(6)Slider常用成员函数(C++)
- mainfest xml文件中的多个android.intent.action.MAIN
- 如何使用SQLite从Firefox cookie文件中读取数据?
- Oracle中如何得到真实的执行计划