查询枚举数组, 使用Contains不起作用 返回
SqlSugar
处理完成
4
146

悬赏:0 飞吻
public class TaskCategory { [SugarColumn(IsPrimaryKey = true)] public int Id { get; set; } [SugarColumn(ColumnDataType = "nvarchar(50)", IsJson = true)] public Department[] Departments { get; set; } }
public enum Department { AR = 0, AP = 1, Costing = 2, }
使用
db.Queryable<TaskCategory>().Where(t=>t.Departments.Contains(Department.AR)).ToList()
查询不到结果,只能全部查出来再使用Linq过滤
目前安装版本5.1.4.170
搞定了,没有看文档。不能直接用contains.应查阅以下文档
Json类型 JSON操作 - SqlSugar 5x - .NET果糖网
数据库要2016以上,数据库兼容性级别要在130及以上。
热忱回答(4)
-
朽木 VIP0
2周前0 回复 -
朽木 VIP0
2周前使用SqlFunc.JsonArrayAny,提示错误Invalid object name 'OPENJSON'.
0 回复 -
朽木 VIP0
2周前sql server 版本 SQL Server 2022
0 回复 -
fate sta VIP0
2周前Invalid object name 'OPENJSON'. 说明你的库兼容级别没改过来。
0 回复