永发信息网

linq查询语法中的 from 和 in 不是冲突了么?都是一样的意思吧 .

答案:4  悬赏:0  手机版
解决时间 2021-04-12 07:32
from c in list where c.ParentID == ROOTID orderby c.Priority select c

比如这个 from c 和 select c不是一个意思么?
或者请给我挨个字 讲解下?
最佳答案
你说的 from c 和select c 其实是一个特列 你要查询的数据 正好是 list 表中的一个完整的对象 比如 C 有两个字段 A B 可以有
from c in list where c.ParentID == ROOTID orderby c.Priority select new
{
A = c.A
}
这样就类似于数据库sql 的部分查询.
全部回答
这个是在设计linq故意这么设计的,为了和sql做区分, 这个不对,他是为了做智能感应 先from之后 在表明后边的. 可以直接拿到对象的任一属性。 放在后边就没有智能感应了。微软的设计...
这个是在设计linq故意这么设计的,为了和sql做区分,你把他颠倒下顺序是不是 select * from c where ParentID = ROOTID ordery Priority
查询式必须以from子句开始,以select子句或group子句结束。 from的书写格式是: from 局部变量in 数据源,对于 from c in list c是局部变量,list是数据源。数据源在from子句中必须有可枚举性IEnumerable,或者有可导出性如IQueryable。局部变量代表源序列中成功变换的元素。局部变量和数据源都是强类型,可使用dot操作符处理类型中的任何合适的成员。 这段代码的解释如下: from c in list where c.ParentID == ROOTID orderby c.Priority select c 从数据源list中的元素c查询c,满足条件c.ParentID==ROOTID,按c.Prinority列的升序排序。 这两个c是同一个意思,但c的意思在查询语句中看的不太明白,应当配合执行语句foreach一起看,例如打印两列 foreach(var q in listQuery) { Console.WriteLine("{0},{1}",q.ParentID,q.Prinority); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
急急急 寻一部美剧
金权洗车美容装饰在什么地方啊,我要过去处理
出外手机被抢怎办啊
附件怎么上传,电脑上怎么样往群里上传文件
右图所示电流表的示数是________A.
什么歌放在空间里好听
嘉隆宾馆地址在哪,我要去那里办事
和尚剃度以后是用了什么药物不再生长头发了还
请问空间免费导航在那里?
小娄怎么去啊,有知道地址的么
一条牛仔裤到底卖价能值多少钱?
苏州三月哪里好玩
皈依后就是居士吗,必须皈依才可以念佛吗
荀子说:“天行有常,不为尧存,不为桀亡”。
佛道垂成,十劫观树 什么意思
推荐资讯
教师考核评语大全小学,新教师考核鉴定意见
东信EZ388是移动3G定制机、各位觉得这部机子
乱世王者怎么寻求联盟帮助 乱世王者武将英雄
苹果可以gost?
日韩感人美女电影有哪些
阿姨我写一句话,谁知道杜甫住在长沙期间写下
下列均为亚洲有名的群岛,其中,属世界最大的
---Sillyme!Iforgotwhatmysuitcaselookslike.
动感101.7——动漫歌曲
煤矿机车运输综采支架安全措施
大哥大姐类,我求一个在WOW法师比较实用的宏
谁帮忙推荐两首好听的空间歌曲?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?