【发布时间】:2015-08-22 16:18:41
【问题描述】:
我在 SQL 中有一个字段 "Code3",其值类似于 "A,B,C",在我的 linq 代码中,我如何选择包含 "B" 的 "Code3" 的记录?
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
【问题讨论】:
-
什么 LINQ,Linq-To-Sql?请注意,
Split返回一个数组,而ToString无论如何都是没有意义的。 -
那么你会得到像 "...has no supported translation to SQL" 这样的异常吗?
-
不要在一列中存储多个值。几乎总是当您想在数据库记录上使用
Split时,您应该创建一个与该表相关的新表并分别存储每个令牌。