在LINQ中不能使用'contains'

时间:2012-08-13 16:17:29

标签: c# linq lambda

string last = url.Substring(url.LastIndexOf('/') + 1);
var provisionedSiteRequestRep = provisioningRequestRepository.SelectFirst(new WhereSpecification<ProvisioningRequest>(result => result.SiteUrl.Contains(last.ToString())));

有些时候我得到last.tosting()的空值,所以我得到这个代码的异常如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

你在这一行面临问题

 (result => result.SiteUrl.Contains(last.ToString());

请您检查一下SiteUrl是字符串的类型,否则它不适合您。 因为last是字符串的类型,而Contains是字符串类型支持的方法...

否则最后需要是enumebrable集合,siteurl也是可枚举的集合而且只支持Contains