Asp.net LINQ where子句包含某些值

Asp.net LINQ where子句包含某些值,asp.net,vb.net,linq,Asp.net,Vb.net,Linq,我在SQL中有一个字段,“Code3”,其值类似于“a,B,C”,在我的linq代码中,如何选择包含“Code3”的“B”记录 如果您不能将这些值拆分为它们自己的表(您可能应该这样做),那么这将为您完成这项工作。如果检查该值是否出现在列的开头、中间或结尾,以及它是否是唯一的值: dataset = From ev In dc.Events_Trans _ Where ev.Code3.StartsWith("A,") _ Or ev.Code3.Conta

我在SQL中有一个字段,
“Code3”
,其值类似于
“a,B,C”
,在我的linq代码中,如何选择包含
“Code3”
“B”
记录


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

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

什么LINQ,LINQ到Sql?请注意,
Split
返回一个数组,
ToString
无论如何都是毫无意义的。因此,是否会出现类似“…不支持转换为SQL”的异常?不要在一列中存储多个值。几乎总是当您想对数据库记录使用
Split
时,您应该创建一个与此表相关的新表,并单独存储每个令牌。删除了我的表,因为您已更改为
StartsWith
EndsWith
,所以这个答案是正确的+1.
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