首页 新闻 搜索 专区 学院

linq 中 in的表达式是什么?

0
悬赏园豆:10 [已关闭问题] 关闭于 2010-07-27 10:22

linq里in的表达式怎么表示
sql select * frame table where id in (xxx)
linq xxx.Where(p=>p.Id ???).ToList();

 

或者有什么解决办法么?id为int型

问题补充: 方法是这样的 public List<Franchise_Perview> GetUserPurview(string userPurview) { return ef.Franchise_Perview.Where(p => p.Id????).ToList(); } Id为int型
卡蒙的主页 卡蒙 | 初学一级 | 园豆:135
提问于:2010-07-14 11:27
< >
分享
所有回答(3)
0

http://www.cnblogs.com/z2002m/archive/2008/07/09/1239139.html

最下面。

Astar | 园豆:40805 (高人七级) | 2010-07-14 11:37
不对呀,我用的是entity framework var tp = ef.Franchise_Perview.ToList(); var temp = tp.Where(p => upintarr.Contains(p.ID)).ToList(); 这样写就对, var temp = ef.Franchise_Perview.Where(p => upintarr.Contains(p.ID)).ToList(); 这样写就出错啊。
支持(0) 反对(0) 卡蒙 | 园豆:135 (初学一级) | 2010-07-14 19:59
0

嗯 如楼上,貌似是用Contains


rad | 园豆:28 (初学一级) | 2010-07-14 14:37
0

其实你WHERE/SELECT/的时候LINQ是没有执行的。TOLIST的时候才执行。

熊哥 | 园豆:682 (小虾三级) | 2010-07-14 23:46
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册