查询枚举数组, 使用Contains不起作用 返回
SqlSugar
处理完成
4
877
悬赏: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
2025/1/140 回复 -
朽木 VIP0
2025/1/14使用SqlFunc.JsonArrayAny,提示错误Invalid object name 'OPENJSON'.
0 回复 -
朽木 VIP0
2025/1/14sql server 版本 SQL Server 2022
0 回复 -
fate sta VIP0
2025/1/14Invalid object name 'OPENJSON'. 说明你的库兼容级别没改过来。
0 回复