我需要比较并从字符串列表中获取LINQ的匹配值。看看我的代码。
代码
Split = Id.Split(',');
List<string> uids = new List<string>(Split);
var model = (from xx in Db.ItemWeedLogs
where xx.ItemNo == uids
// I need to pass a string list to extract the matching record.
select xx).ToList();
答案 0 :(得分:6)
试试这个:
var model = (from xx in Db.ItemWeedLogs
where uids.Contains(xx.ItemNo)
select xx).ToList();
答案 1 :(得分:2)
尝试:
where uid.contains(xx.ItemNo)
答案 2 :(得分:2)
我认为这更快更清晰。
var model = Db.ItemWeedLogs
.Join(Id.Split(','), di => di.ItemNo, si => si, (d, s) => new {d})
.ToList();