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

问题描述

代码是这样的List<RailwayProject.Entities.DataAnalyze>list=fromaindb.TestDatajoinbindb.TestObjectona.object_idequalsb.object_idjoinOrganization1indb.Organizationona.org_idequalsOrganization1.OrgIdjoinOrganization2indb.OrganizationonOrganization1.ParentIdequalsOrganization2.org_idjoinOrganization3indb.OrganizationonOrganization2.ParentIdequalsOrganization3.org_idjoinOrganization4indb.OrganizationonOrganization3.ParentIdequalsOrganization4.org_idjoinindexResultindb.IndexResultona.data_idequalsindexResult.data_idselectnewRailwayProject.Entities.DataAnalyze{a.data_id};然后提示错误1无法使用集合初始值初始化类型“RailwayProject.Entities.DataAnalyze”,原因是它未实现“System.Collections.IEnumerable”这样的错误,不知道怎么转...

解决方案

解决方案二:
ToList()一下。
解决方案三:
List<RailwayProject.Entities.DataAnalyze>list=fromaindb.TestData前面这段改成varlist=fromaindb.TestData后面改成selectnew{a.data_id};然后用list.tolist()一下
解决方案四:
2楼正解,ToList后才会查询。
解决方案五:
publicclassDataAnalyze{publicintOrgId{get;set;}//取出你的想要的字段或者怎么处理}List<RailwayProject.Entities.DataAnalyze>list=(fromaindb.TestDataselectnewRailwayProject.Entities.DataAnalyze{OrgId=a.org_id,ParentId=a.ParentId//依次往下写。}).ToList<RailwayProject.Entities.DataAnalyze>();

时间: 2024-12-03 04:50:01

用EF多表查询时间,怎么让他返回list类型的相关文章

VB中交叉表按时间查询 求助

问题描述 selecte.flmc,d.fl,a.rq,a.xssl,a.xsje,a.cbje,a.mlje,a.mll,c.xsje,b.kcjefrom(selectleft(flbm,1)bm,left(flbm,2)flbm,rq,sum(xssl)xssl,sum(xsje)xsje,sum(cbje)cbje,sum(xsje-cbje)mlje,sum(xsje-cbje)/sum(xsje)mllfromsale01_viewwherexsbz='0'and1=1groupby

多表查询的实体类怎么设计?

问题描述 在传统的三层架构中,一般entity层的属性字段都和数据库字段一致(至少我接触的是这样),如果有父子关系就多一个list但是现在的业务经常要多表查询,每次查询需要的字段都不一样,这样需要在entity层中在单独写一个entity类来对应这次的查询吗,然后每次手工去给每个字段赋值?(ps:如果是和数据库一一对应的话,有很多代码生成工具能用)请问大神们是怎么解决的?1.老老实实的写实体类,然后写对应的属性赋值类?(想想,那么多属性要去手工写代码,还要担心敲错字母,就感觉恐怖)2.丢一个da

sql索引-sql建索引之后的查询时间提高不大

问题描述 sql建索引之后的查询时间提高不大 我的索引是创建在uid上面,uid是int类型的,我在网上看到有个帖子,1000万条数据查询处25万条数据,加了索引之后用了2秒.没用索引之前利用表扫描用了128秒.然后我在1000万条数据中查询24万条,用了索引之后只提升了2秒不到..求指导啊拜托大神教一教 解决方案 A)128秒和2秒的条件都不一样,没有可比性.B)索引可以保证性能不会很差.并不表示不建索引肯定会差,这受到数据量大小.碎片多少.缓存情况等各种影响,波动很大.你正好碰到表现比较好的

c#中的强类型dataset怎么进行多表查询

问题描述 c#中的强类型dataset怎么进行多表查询 我想通过拖拽数据库里面的表到vs里面来生成类,但是好像只能对一个表进行操作,如果涉及两个表的查询应该怎么办? 解决方案 强类型dataset早就被linq to entity等代替了,学这些过时的东西干嘛呢. 解决方案二: 多表查询为何不在SQL完成,放到C#上实现起来花的时间会比SQL里慢,Linq查询不会比SQL自己快吧,而且操作起来没那么好用. 解决方案三: 强类型dataset,fill data 到dataset[datatabl

select-mysql语句查询时间过长如何优化?

问题描述 mysql语句查询时间过长如何优化? SELECT t1.id, t1.order_no, t1.order_status, t1.pay_status,t1.shipping_status, t1.pay_method, t1.invoice, t1.remark, t1.seller, t1.buyer, t1.site_id, t1.order_time, t1.pay_time, t1.sign_for_time, t1.delivery_time, t1.subtotal,

索引-mysql查询问题,优化性能,提高查询时间

问题描述 mysql查询问题,优化性能,提高查询时间 我有一个数据采集表,一个月一张表,每天不停新增数据,一个月百万条,现在查询一页数据在3s左右,发现sql 中order by消耗不少时间,建立索引可方便查询,可新增数据的效率肯定受影响,怎么平衡 经验不足,现在只能想到这里,故而前来请教 解决方案 通过时间分区会不会好点呢 解决方案二: order by是通过什么来排序的呢 如果表中的id是自增的,order by的时候,你根据id来排序,主键会被默认创建索引,这样应该能快些.

sqlserver-两张无关联表 根据时间这么累计金额?求SQL语句或解决方案

问题描述 两张无关联表 根据时间这么累计金额?求SQL语句或解决方案 表A id datetime pay(收入表) 表B id Bdatetime pay(支出表) A: 1 2012-08-19 22.00 2 2012-09-23 32.00 3 2012-09-30 33.00 B: 1 2012-08-20 -11.00 2 2012-09-24 -20.00 输出: C:(id Cdatetime pay paycount) 1 2012-08-19 22.00 22.00 2 20

ibatis多表查询返回值用listmap接收,日期怎么处理?

问题描述 ibatis多表查询返回值用listmap接收,日期怎么处理? 我springmvc+ibatis的环境,多表联合查询,用listmap的形式接收,接收的时间只有日期,时间都00:00:00.我使用的是建一个对应po类,resultMap对应的方式处理,我想知道有没有更好一些的方式处理.谢谢! ps:谢绝在网上随便copy一段就回答,希望大家能一起讨论,谢谢! 解决方案 我做的时候返回都是String,然后java去处理吧 解决方案二: 我找到另一种方法了,这种应该是最方便的了,将sq

Oracle多表查询

SQL> -- 等值连接 采用=号 SQL> --查询员工信息,要求:显示员工的姓名,工资,部门号,部门名称 SQL> select * from dept;     DEPTNO DNAME          LOC                                                                                           ---------- -------------- -------------