【发布时间】:2018-10-02 14:01:16
【问题描述】:
我必须使用 LINQ 根据列(数据类型:字符串)整数值过滤记录,例如 ID:3、34、35、36、98、43。
我也尝试使用 linq 中的拆分,这是我的方案
Banners = Banners.Where(Function(x) Not String.IsNullOrEmpty(x.IDs) AndAlso x.[IDs].Split(New Char() {","c}, StringSplitOptions.RemoveEmptyEntries).Select(Function(a) Convert.ToInt32(a)).Contains(3))
我的场景在对 ID 进行拆分时显示错误
失败:当前未在数据库服务器端执行“System.Linq.Enumerable:Contains(IEnumerable`1,Int32)”。
如何使用 linq 根据列 IDs 整数值过滤记录?
【问题讨论】:
-
为什么不使用 regex.matches?