knrt.net
当前位置:首页 >> Linq 返回多个sElECt问题 >>

Linq 返回多个sElECt问题

先判断列表是否空,然后动态构建表达式树来做吧。 或者直接select A + "," + B + "," + C ,然后用正则替换掉空的部分,比如',,',以及'^,'跟',$'

这个问题的答案就是你知道的那两种方法,只有这两种方法: 要么用select new {a,b}; 要么用select new {a.字段1,a.字段2,b.字段1,b.字段2}

语句没问题,直接 return UDName.ToList(); 即可 如果不行,把返回值类型ActionResult改为 dynamic 望采纳!

你问问题最好把表结构发出来,这样也节约你的时间。 ================================================= 应该类似如下Linq ( from c in 收藏表上下文 group c by c.产品ID into g orderby g.Count() descending select new { A=g.Key, B=g.Coun...

先判断列表是否空,然后动态构建表达式树来做吧。 或者直接select A + "," + B + "," + C , 然后用正则替换掉空的部分,比如',,',以及'^,'跟',$'

select 是用于指明查询结果的,简单来说,如果你的list 里面包含的是person这个类,s => s查出来就是person,如果用s => s.sex,那查出来的是sex的集合,而不是person的集合。

具体方法如下: 匿名类型的传递 static void Main(string[] args) { var User = GetAnonymous().Cast(new { UserName = "", LastLoginIp = "" }); Console.Write(User.UserName); } static object GetAnonymous() { var User = new { UserName =...

没听懂你的意思.........new 出来的如果不指定类的话就是匿名类,如果想方便一点还是先给aaa声明个类然后new的时候aaa myobj = new aaa {}出来

你的返回类型是worker Linq 取的值是一匿名类型,不能转换过去。 var work = ...... select new Worker{ id=c.w_Id,.......} return work.firstordefault();

如果所有的列名都知道并且不变,我觉得可以用switch case来做吧 简单举下例 .Select(q=>new {Data=str=="user1"?q.user1:q.user2});

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com