使用以下代码,我没有在 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 字段是数据库中的字符串。