问题描述
publicobjectGetInterViewList(intintPaMainID,intintPageNo,intintPageSize){varquery=frompindb.exInterviewwherep.cvMain.paMainID==intPaMainIDorderbyp.IDdescendingselectnew{ID=p.ID,JobName=p.Job.Name,Reply=p.Reply};returnquery.ToList();}
解决方案
解决方案二:
我绑定数据的时候怎么接收啊
解决方案三:
哪位大人指点一下
解决方案四:
例如是ListView绑定的话直接这样写:ListView1.DataSource=query;(注:直接获得你取到的linq取得的数据)ListView1.DataBind();
解决方案五:
我是用的三层架构,中间要转一次。
解决方案六:
此处最好不要用匿名类作为返回值publicList<temp>GetInterViewList(intintPaMainID,intintPageNo,intintPageSize){varquery=frompindb.exInterviewwherep.cvMain.paMainID==intPaMainIDorderbyp.IDdescendingselectnewtemp{ID=p.ID,JobName=p.Job.Name,Reply=p.Reply};returnquery.ToList();}publicclasstemp{publicintID{get;set;}publicstringJobName{get;set;}publicstringReply{get;set;}}
解决方案七:
引用4楼q5516691q的回复:
我是用的三层架构,中间要转一次。
转成什么?要不就改成返回IQueryable<T>
解决方案八:
http://social.msdn.microsoft.com/Forums/zh-CN/295/thread/8d13f531-b74b-4983-a78a-fee878011f95/
解决方案九:
如果试试用DataTable呢?publicobjectGetInterViewList(intintPaMainID,intintPageNo,intintPageSize){varquery=frompindb.exInterviewwherep.cvMain.paMainID==intPaMainIDorderbyp.IDdescendingselectnew{ID=p.ID,JobName=p.Job.Name,Reply=p.Reply};//创建DataTableDataTabledt=newDataTable();//搭建好数据列DataColumndtc=newDataColumn("Id");dt.Columns.Add(dtc);dtc=newDataColumn("Name");dt.Columns.Add(dtc);dtc=newDataColumn("Reply");//遍历结果集foreach(varxinquery){//创建DataRowDataRowdr=dt.NewRow();//将值添加进DataRow中dr["Id"]=x.Id;dr["Name"]=x.Name;dr["Reply"]=x.SerialNumber;//添加进DataTable的DataRows中dt.Rows.Add(dr);}//返回DataTablereturndt;}
解决方案十:
额。。。上面的返回类型你改改。。。忘改了。。Object改成DataTable