c# – 在LINQ表达式中的字符串数组中搜索字符串
发布时间:2020-12-15 08:36:35 所属栏目:百科 来源:网络整理
导读:if (!string.IsNullOrEmpty(Queries["SurnameInitial"])){ var initials = Queries["SurnameInitial"].Split(',').ToList(); filter.And(s = initials.Contains(s.Surname.ToArray()[0].ToString()));} 它抛出异常 LINQ to Entities does not recognize the
if (!string.IsNullOrEmpty(Queries["SurnameInitial"])) { var initials = Queries["SurnameInitial"].Split(',').ToList(); filter.And(s => initials.Contains(s.Surname.ToArray()[0].ToString())); } 它抛出异常
我怎样才能匹配char vs string? 解决方法
您可以使用以下s.Surname.First()代替:
if (!string.IsNullOrEmpty(Queries["SurnameInitial"])) { var initials = Queries["SurnameInitial"].Split(','); filter.And(s => initials.Contains(s.Surname.First())); } 这是因为Linq to Entities不知道如何处理char.ToString() 由于您正在处理List< string>您可以使用: filter.And(s => initials.Any(x => x.Contains(s.Surname.First())); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容