LINQ where子句包含某些值

时间:2015-06-08 09:05:25

标签: asp.net vb.net linq

我在SQL中有一个字段"Code3",其值类似"A,B,C",在我的linq代码中,如何选择"Code3"包含"B"的记录?< / p>

Dim dc = New SchedulerDataContext()
Dim dataset As IEnumerable(Of Events_Tran)
dataset = From ev In dc.Events_Trans
          Where ev.Code3.Split(",").ToString = "A" Select ev

1 个答案:

答案 0 :(得分:2)

如果您无法将这些值拆分到他们自己的表中(您可能应该这样做),那么这将为您完成这项工作。如果检查值是否出现在列的开头,中间或末尾,以及它是否为唯一值:

dataset = From ev In dc.Events_Trans _
          Where ev.Code3.StartsWith("A,") _
          Or ev.Code3.Contains(",A,") _
          Or ev.Code3.EndsWith(",A") _
          Or ev.Code3 = "A" _
          Select ev
相关问题