当我尝试在数据库中搜索包含数组中字符串的数据时,我不确定为什么 IQuerable 会限制我。
objectFactory.Resolve<IUserDao>().Query.
Where(t =>
(spltedInput.Any(val=> t.LastName.Contains(val)) || spltedInput.Any(val=> t.Name.Contains(val)))
&& t.MasterCompany.Id == MasterCompanySeted).
Select(t => new { Name = t.Name + " " + t.LastName, Id = t.Id }).
AsEnumerable().
Select(t => new RadComboBoxItemData() { Text = t.Name, Value = t.Id.ToString() })
.ToArray();
它抛出 NullReferenceException ,我不确定如何检查数组中的任何元素是否包含在 LastName 或 Name 中,以及导致此异常的原因。
我只是猜测这是因为您不能在查询中进行查询?