我正在尝试做类似的事情 -
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错误。
答案 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();