用EF多表查询时间,怎么让他返回list类型

qq_24071847 2014-12-16 08:49:08
代码是这样的 List<RailwayProject.Entities.DataAnalyze> list = from a in db.TestData
join b in db.TestObject on a.object_id equals b.object_id
join Organization1 in db.Organization on a.org_id equals Organization1.OrgId
join Organization2 in db.Organization on Organization1.ParentId equals Organization2.org_id
join Organization3 in db.Organization on Organization2.ParentId equals Organization3.org_id
join Organization4 in db.Organization on Organization3.ParentId equals Organization4.org_id
join indexResult in db.IndexResult on a.data_id equals indexResult.data_id
select new RailwayProject.Entities.DataAnalyze
{
a.data_id
};
然后提示错误 1 无法使用集合初始值初始化类型“RailwayProject.Entities.DataAnalyze”,原因是它未实现“System.Collections.IEnumerable” 这样的错误,不知道怎么转...
...全文
334 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
蝶恋花雨 2014-12-16
  • 打赏
  • 举报
回复
public class DataAnalyze
{
public int OrgId{get;set;}
//取出你的想要的字段或者怎么处理
}
List<RailwayProject.Entities.DataAnalyze> list =( from a in db.TestData select new RailwayProject.Entities.DataAnalyze
{
OrgId= a.org_id,
ParentId=a.ParentId
//依次往下写。 
}).ToList<RailwayProject.Entities.DataAnalyze>();
神棍 2014-12-16
  • 打赏
  • 举报
回复
2楼正解,ToList后才会查询。
l2999019 2014-12-16
  • 打赏
  • 举报
回复
List<RailwayProject.Entities.DataAnalyze> list = from a in db.TestData 前面这段改成 var list = from a in db.TestData 后面改成 select new { a.data_id }; 然后用list.tolist()一下
exception92 2014-12-16
  • 打赏
  • 举报
回复
ToList() 一下。

110,561

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧