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>();

 

 

 

 下面是数据库存储的结构

 

posted @ 2022-08-08 14:19  咳咳Pro  阅读(717)  评论(1)    收藏  举报