linq 查询问题

刚用linq两天,基本语法还不太懂,

EntityQuery<FriendInfo_tbl> query = from f in service.GetFriendInfo_tblQuery()                                                        where f.personalGroupID == pg.personalGroupID && (f.xing.IndexOf(tbSo.Text) != -1 || f.ming.IndexOf(tbSo.Text) != -1 || f.cellphoneNum.IndexOf(tbSo.Text) != -1 || (tbSo.Text.StartsWith(f.xing) && tbSo.Text.EndsWith(f.ming)))    select f;

有什么办法能让f.personalGroupID 检索pg.personalGroupID ,功能相当于sql里用in实现的结果一样

求高手解决 - -,


慕的地6264312
浏览 523回答 2
2回答

慕运维8079593

in&nbsp;操作描述:查询指定城市中的客户查询句法:&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;var&nbsp;in操作 = from c in ctx.Customers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; where new string[] { "Brandenburg", "Cowes", "Stavern" }.Contains(c.City)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; select c;

暮色呼如

如果用扩展方法,contains,用语句的话类似这样:var&nbsp;query=&nbsp;from f in service.GetFriendInfo_tblQuery()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; where&nbsp;f.personalGroupID.Contains(pg.personalGroupID)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;select f;
打开App,查看更多内容
随时随地看视频慕课网APP