我正在使用 EF5 有一个由字符串、日期、可为空的日期和整数组成的 20 个大型属性实体。是否可以使用 Linq 对每个字段进行包含。
我不想为每个字段都构建一个 linq 语句
results = list.Where(house => house.Date1.ToString().Contains(search)||
house.Address1.Contains(search)||
house.Address2.Contains(search)||
house.Address3.Contains(search)||
.........................)
我想我想将所有属性转换为字符串(在必要时),然后对它们中的每一个进行包含?理想情况下,这将发生在数据库级别。
我想我不能将它们连接起来,因为如果两个字段的结尾和开头创建了搜索的文本,它可能会导致错误匹配?有任何想法吗?
更新
我目前是使用 LinqKit AsExpandable 和 EF 转换函数到基于类型的字符串的多个字段的 LINQ string[]的第二个答案。但是我似乎无法找到将 DateTime 转换为字符串的 SqlFunction