如何编写linq查询以获取id为(1,2,3,8,23,45)的记录列表

时间:2017-09-26 05:27:41

标签: c# linq-to-sql

我想选择n ids的记录列表,我有ids列表,我想立即使用它,因为我们在sql查询中选择select * from abc where id in(3,4,6,7) ,8,14)。 像这样我想写linq查询。 我写了这样的话:

var mylist = (from log in context.mylog
                         where logIdList.Contains(log.Id)
                         select log).ToList();

但是这给了我错误。

注意:logIdList是ID列表。

3 个答案:

答案 0 :(得分:0)

你想要这样的东西:

MKAnnotation annotation

答案 1 :(得分:0)

检查天气此解决方案是否有效。我没试过。所以不确定。

var MyList = Context.MyLog.Where(x => LogIdList.Contains(x.Id)).ToList();

希望这有帮助。

答案 2 :(得分:-1)

尝试重写

where logIdList.Contains(log.Id)

where logIdList.Any(x=> x == log.Id)