次のコードを使用すると、ID で異なるレコードが取得されません。どうしてこれなの?
List<string> products = new List<string>();
products.Add("13CONV");
products.Add("12CONV");
products.Add("11CONV");
products.Add("10CONV");
products.Add("09CONV");
products.Add("08CONV");
products.Add("07CONV");
var predicate = PredicateBuilder.True<Services>()
.And(m => products.Contains(m.Service));
var Results = from d in Services.Distinct()
.Where(predicate )
select d.ID;
データベース テーブル (サービス) は次のとおりです。
ID Service
==
400 13Conv
401 13Conv
400 12Conv
400 07Conv
400 11Conv
上記のデータを使用すると、2 と予想されるレコード数が 5 になります。
ID フィールドは、DB 内の文字列です。