为了账号安全,请及时绑定邮箱和手机立即绑定

Linq to sql遇到p.CategoryIDs.Split(',').Contains(id)

Linq to sql遇到p.CategoryIDs.Split(',').Contains(id)

吃鸡游戏 2018-11-02 02:03:30
由于一个产品可能属于多种分类。所以Products表中的CategoryIDs格式是用"1,2,3"这种形式。搜索指定类别的产品时,使用Linq to sqlIQuarable<Product> result =                                         from p in dataContext.Products                                          where p.CategoryIDs.Split(',').Contains(categoryID.ToString());会抛异常。base {System.SystemException} = {"Comparison operators not supported for type 'System.String[]'"}不知道是何原因。
查看完整描述

2 回答

?
绝地无双

TA贡献1946条经验 获得超4个赞

把CategoryIDs改成"[1][2][3]"这样的格式就可以不用Split乐

查看完整回答
反对 回复 2018-11-06
?
慕神8447489

TA贡献1780条经验 获得超1个赞

并不是每个方法都能翻译成sql语法的,似乎Split方法就不能翻译

查看完整回答
反对 回复 2018-11-06
  • 2 回答
  • 0 关注
  • 246 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信