-1
目前我正在试图定义在LINQ的动态查询,但我收到以下错误不相容: Linq的动态查询问题 - 操作员“或”与操作数类型“布尔”和“字符串”
我的查询是以下内容:
valuesList = valuesList.Where("(position=1 OR value LIKE '%3%')")
我在做什么错?
目前我正在试图定义在LINQ的动态查询,但我收到以下错误不相容: Linq的动态查询问题 - 操作员“或”与操作数类型“布尔”和“字符串”
我的查询是以下内容:
valuesList = valuesList.Where("(position=1 OR value LIKE '%3%')")
我在做什么错?
尝试这个 -
你不能传递一个LINQ语句中的字符串
valuesList = valuesList.Where(x=>x.position == 1 || x.value.Contains(3))
为什么我使用LINQ语句中的字符串的原因是因为你可以看到我的查询有两个条件,但在某些情况下,我希望它只考虑其中一个条件。这可以通过使用动态LINQ来实现吗? –
创建一个if else条件。查看查询是否包含一个查询,如果查询包含其他。 – ISHIDA
为什么不看看使用IQueryable方法来动态“构建”你的查询? –