4

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();
4

3 に答える 3

7

これを試して :

var model = (from xx in Db.ItemWeedLogs
                     where uids.Contains(xx.ItemNo)
                     select xx).ToList();
于 2012-12-11T13:14:15.427 に答える
2

試す:

where uid.contains(xx.ItemNo)
于 2012-12-11T13:14:38.873 に答える
2

これははるかに高速で明確だと思います。

var model = Db.ItemWeedLogs
              .Join(Id.Split(','), di => di.ItemNo, si => si, (d, s) => new {d})
              .ToList();
于 2012-12-11T13:27:21.590 に答える