LINQ查询动态where子句 [英] linq query with dynamic where clause

查看:366
本文介绍了LINQ查询动态where子句的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要做一个T-SQL语句相当于像这样使用LINQ:

  SELECT * FROM MYTABLE WHERE的IDNumber IN('1','2','3')

所以在LINQ我有:

 暗淡_values​​为String =1,2,3
昏暗_query =(从M在MYTABLE其中的IDNumber = _values​​选择M).ToList()

不知道做什么用_values​​做,以使的IDNumber评估字符串中的每个值。结果
先谢谢了。


解决方案

 暗淡_values​​为String =1,2,3
昏暗_query =(从M在MYTABLE其中_Values​​.Split()。载有(m.idnumber)选择M).ToList()

I'm need to do the equivalent of a t-sql statement like this using LINQ:

SELECT * FROM mytable WHERE idnumber IN('1', '2', '3')

so in LINQ I have:

Dim _Values as String = "1, 2, 3"
Dim _Query = (From m In mytable Where idnumber = _Values Select m).ToList()

Not sure what to do with _Values to make idnumber evaluate each value in the string.
Thanks in advance.

解决方案

Dim _Values as String = "1, 2, 3"
Dim _Query = (From m In mytable Where _Values.Split(", ").Contains(m.idnumber) Select m).ToList()

这篇关于LINQ查询动态where子句的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆