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

Linq 返回多个sElECt问题

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

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

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

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

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

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

IEnumerable说明这是个集合(Collection),并且可以用foreach遍历成员 因为你的select查询返回的可能是多个记录,所以必须是个集合(如果你认为返回的只能是唯一的记录,那是定义在数据库层面上的逻辑,Linq无法识别),所以代码应该是这样: var...

你的返回类型是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});

这两个关键字都对查询结果有作用,但where子句是条件判定,起到筛选作用。select子句产生结果序列的类型,决定了查询变量的类型。在最简单情况下,select子句就指定局部变量,使得返回序列包含了与数据源一样的类型。然而,select子句也提供将源...

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