文章分类 -  数据库相关

摘要:正常保存jsonobject 类型可以正常保存,但在使用的时候只能调用jsonObject中的一些方法,非常不方便,所已可以在创建表的时候将属性创建为List<T> T 为实体类型,这个实体类型不需要定义主键,这样我们就可以使用linq的一些方法便于我们开发,并且需要指定属性类型为Jsonb ,否则 阅读全文
posted @ 2022-08-08 14:19 咳咳Pro 阅读(754) 评论(1) 推荐(1)
摘要:var models = new List<WriteModel<AppTaskEntity>>(); foreach (var item in list) { var model = new UpdateOneModel<AppTaskEntity>(Builders<AppTaskEntity> 阅读全文
posted @ 2022-07-04 12:53 咳咳Pro 阅读(435) 评论(0) 推荐(0)
摘要:返回一行中某个字段的最大值 var sort = this.Queryable.Select(x => x.Sort).DefaultIfEmpty().Max(); 若没有数据则返回0 阅读全文
posted @ 2022-06-20 14:20 咳咳Pro 阅读(172) 评论(0) 推荐(0)
摘要:首先我们得数据库是mongodb,数据结构是子菜单和菜单属于同级别得关系,而且子菜单下面还会有子菜单,因为涉及到修改数据,所以选择通过一次将所有得数据全不查询出来然后进行更新数据,内容涉及到递归 public async Task MarkArchive(long row_id) { //通过传入得 阅读全文
posted @ 2022-06-17 15:01 咳咳Pro 阅读(184) 评论(0) 推荐(0)
摘要:使用cap的时候因为他机制的问题,回导致获取不到目前的服务,目前的解决方法是重新模拟一个服务来进行处理, 将你需要的服务进行重新注册,如下列所示 using var scope = App.Provider.CreateScope(); var mongo = scope.ServiceProvid 阅读全文
posted @ 2022-06-14 21:57 咳咳Pro 阅读(33) 评论(0) 推荐(0)
摘要:查询多次数据后如果需要进行遍历操作,需要在首次查询数据的时候将转换为tolist或者toarray,原因是如果不进行转换,ef默认是不会去数据库真正的查询数据的,所以当我们进行遍历的时候就会造成连接错误,另外需要对更新后的数据进行判断的时候尽量用到事务,如果不成功事务会将数据还原 阅读全文
posted @ 2022-06-10 23:07 咳咳Pro 阅读(95) 评论(0) 推荐(0)
摘要:Mongo的实体数据是在后面进行添加的,这里需要以新添加的字敦设置一个过滤条件,会导致之前所有的数据没有这个字段,无法通过过滤条件,这样就会取不到任何数据,这里我使用的是查询前不使用这个过滤条件,在查询完成的时候再从查询的结果内再次进行过滤(此次过滤和数据库中的过滤作相反的条件),过滤的结果和源数据 阅读全文
posted @ 2022-06-08 14:35 咳咳Pro 阅读(165) 评论(0) 推荐(0)
摘要:下面是之前的问题 我想通过 FilterDefinitionBuilder<TDocument>类来构建我的过滤条件,但碍于我的数据结构的问题,构造出的条件一直报错,请问我该如何成功构造出我想要的条件 下面是我想要构造的条件 completedStatus 是一个Id集合 filter = Buil 阅读全文
posted @ 2022-05-27 10:20 咳咳Pro 阅读(166) 评论(0) 推荐(0)
摘要:业务场景是当需要动态返回某一列的时候,现在需要选择列的名称,然后根据列名去数据库返回这一列的数据,普通的返回数据需要指定提前指定返回的列,无法做到这一点,当然直接在dbset中通过迭代也可以做到这一点,但是当前我们的环境是在处理后的数据中进行返回的,所以采用反射的方式进行,方法比较简单,下面直接上代 阅读全文
posted @ 2022-05-17 18:20 咳咳Pro 阅读(134) 评论(0) 推荐(0)
摘要:这个功能是通过解析公式字段的字符串内容进行解析,在后台做出相应的逻辑,比如说字符传内容是“1*5-6”,可以进行数学计算, 要求的功能如下 至少满足以下要求1、常规的加减乘除(数字的+-*/,文本的+)2、常规的数学函数(max,min,count,sum,avg)3、支持直接引入字段变量,如:a 阅读全文
posted @ 2022-05-13 22:04 咳咳Pro 阅读(120) 评论(0) 推荐(0)
摘要:懒加载查询,如果使用懒加载的查询,在同一时间又进行另一个任务的查询,会导致出现问题,在查询任务中我们要慎用懒加载,解决办法是将懒加载放在后面进行查询 阅读全文
posted @ 2022-04-28 17:25 咳咳Pro 阅读(76) 评论(0) 推荐(0)
摘要:是efcore默认跟踪了对象的实体,通过id去删除的时候,导致ef重复跟踪的问题,设置为不跟踪就好了 .AsNoTracking() 还有一种更新的时候跟踪获取到的实体,需要更新操作后将整个实体作为参数更新过去,无法通过重新生成一摸一样的id进行更新 阅读全文
posted @ 2022-04-27 14:52 咳咳Pro 阅读(500) 评论(0) 推荐(0)
摘要:根据条件得到两个实体集合的差集 //通过 ExceptBy方法筛选条件,和另一个数据源的条件进行对比,展示源数据不包含的 var fields = this.Queryable.Where(m => m.ProjectId == project_id).ToArray(); return _proj 阅读全文
posted @ 2022-04-26 11:05 咳咳Pro 阅读(180) 评论(0) 推荐(0)
摘要:ef core修改表名的时候,无法识别修改操作,迁移文件会修改为删除后创建新表的命令,这个时候需要我们手动修改命令 //修改表名 migrationBuilder.RenameTable( name: "res_team", schema: "art", newName: "res_user_gro 阅读全文
posted @ 2022-04-25 11:47 咳咳Pro 阅读(415) 评论(0) 推荐(0)
摘要:PgSql数据库: //PgSql配置 "PgSqlConfig": "Server=sps.3mzz.cn;Port=5432;User Id=root;Password=qnZzdYOeRH4ZNLcn3a;Database=art_project_service;" 阅读全文
posted @ 2022-04-19 09:17 咳咳Pro 阅读(53) 评论(0) 推荐(0)