EF core 数据库保存JsonObject以及List<T>类型注意事项
正常保存jsonobject 类型可以正常保存,但在使用的时候只能调用jsonObject中的一些方法,非常不方便,所已可以在创建表的时候将属性创建为List<T> T 为实体类型,这个实体类型不需要定义主键,这样我们就可以使用linq的一些方法便于我们开发,并且需要指定属性类型为Jsonb ,否则Ef 会提示实体没有定义主键
附上属性及属性类型
///// <summary> ///// 成员/权限 ///// </summary> //[Column(TypeName = "jsonb")] //public JsonObject Members { get; set; } = new JsonObject(); /// <summary> /// 成员及对应权限 /// </summary> [Column(TypeName ="jsonb")] public List<MenuMember>? MenuMembers { get; set; } = new List<MenuMember>();


下面是数据库存储的结构


浙公网安备 33010602011771号