谓词匹配列表

时间:2018-01-05 14:00:08

标签: c# linq

我正在尝试做类似的事情 -

List<int> accountList = new List<int>();
accountList .Add(1);
accountList .Add(27);


var rec = _db.Accounts.Where(a=> accountList.Contains(a.accountId)).Take(10);

我的代码比这复杂一点 - 在where子句中还有其他几个条件,但是这会引起问题 - 即使存在匹配值也不会返回任何内容。

基本上我希望它检索accountId匹配列表中值的所有记录。

任何指针?

  

上面的示例让我无法转换lambda错误。

1 个答案:

答案 0 :(得分:0)

您在包含的版本中缺少一点

 var hold2 = _db.Accounts.Where(a => find.Contains(a.accountDd)).Take(10).ToList();

您是否尝试过使用任何

 var hold2 = _db.Accounts.Where(a => accountList.Any(m => m == a.accountId)).Take(10).ToList();