asparallel plinq vs linq

时间:2015-10-10 10:02:21

标签: c# asp.net linq

我有一个代码块

var result = db.ProductReceives.Where(x => x.CustomerName.ToLower().Contains(searchTxt)).ToList();

工作正常但我写同样的查询

 var result = db.ProductReceives.AsParallel().Where(x => x.CustomerName.ToLower().Contains(searchTxt)).ToList();

显示错误消息 对象引用未设置为对象的实例。

我想执行查询AsParallel query.can一些帮助吗?

1 个答案:

答案 0 :(得分:0)

您可能应该在致电ToLower之前检查客户名称是否为null。

db.Tv_ProductReceive.AsParallel().Where(i =>i.CustomerName != null && i.CustomerName.ToLower().Contains(searchTxt)).ToList();