文章分类 -  疑难杂症

遇到过的一些问题及解决方法
摘要:正常保存jsonobject 类型可以正常保存,但在使用的时候只能调用jsonObject中的一些方法,非常不方便,所已可以在创建表的时候将属性创建为List<T> T 为实体类型,这个实体类型不需要定义主键,这样我们就可以使用linq的一些方法便于我们开发,并且需要指定属性类型为Jsonb ,否则 阅读全文
posted @ 2022-08-08 14:19 咳咳Pro 阅读(749) 评论(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 阅读(434) 评论(0) 推荐(0)
摘要:返回一行中某个字段的最大值 var sort = this.Queryable.Select(x => x.Sort).DefaultIfEmpty().Max(); 若没有数据则返回0 阅读全文
posted @ 2022-06-20 14:20 咳咳Pro 阅读(168) 评论(0) 推荐(0)
摘要:首先我们得数据库是mongodb,数据结构是子菜单和菜单属于同级别得关系,而且子菜单下面还会有子菜单,因为涉及到修改数据,所以选择通过一次将所有得数据全不查询出来然后进行更新数据,内容涉及到递归 public async Task MarkArchive(long row_id) { //通过传入得 阅读全文
posted @ 2022-06-17 15:01 咳咳Pro 阅读(180) 评论(0) 推荐(0)
摘要:使用cap的时候因为他机制的问题,回导致获取不到目前的服务,目前的解决方法是重新模拟一个服务来进行处理, 将你需要的服务进行重新注册,如下列所示 using var scope = App.Provider.CreateScope(); var mongo = scope.ServiceProvid 阅读全文
posted @ 2022-06-14 21:57 咳咳Pro 阅读(31) 评论(0) 推荐(0)
摘要:查询多次数据后如果需要进行遍历操作,需要在首次查询数据的时候将转换为tolist或者toarray,原因是如果不进行转换,ef默认是不会去数据库真正的查询数据的,所以当我们进行遍历的时候就会造成连接错误,另外需要对更新后的数据进行判断的时候尽量用到事务,如果不成功事务会将数据还原 阅读全文
posted @ 2022-06-10 23:07 咳咳Pro 阅读(93) 评论(0) 推荐(0)
摘要:Mongo的实体数据是在后面进行添加的,这里需要以新添加的字敦设置一个过滤条件,会导致之前所有的数据没有这个字段,无法通过过滤条件,这样就会取不到任何数据,这里我使用的是查询前不使用这个过滤条件,在查询完成的时候再从查询的结果内再次进行过滤(此次过滤和数据库中的过滤作相反的条件),过滤的结果和源数据 阅读全文
posted @ 2022-06-08 14:35 咳咳Pro 阅读(162) 评论(0) 推荐(0)
摘要:在同步方法中调用异步方法会造成一些错误,尽量不要这样操作,在紧急情况下,可以使用wait()方法进行使用,并不能保证一定成功 阅读全文
posted @ 2022-06-01 18:57 咳咳Pro 阅读(92) 评论(0) 推荐(0)
摘要:cap订阅后,订阅的参数会被持久化,后面再通过手动更改订阅名的话会造成还是发送之前参数的问题,这时候需要我们手动取更改cap的管理页面,手动删除订阅的key,然后去初始化他, 阅读全文
posted @ 2022-05-27 19:08 咳咳Pro 阅读(66) 评论(0) 推荐(0)
摘要:下面是之前的问题 我想通过 FilterDefinitionBuilder<TDocument>类来构建我的过滤条件,但碍于我的数据结构的问题,构造出的条件一直报错,请问我该如何成功构造出我想要的条件 下面是我想要构造的条件 completedStatus 是一个Id集合 filter = Buil 阅读全文
posted @ 2022-05-27 10:20 咳咳Pro 阅读(165) 评论(0) 推荐(0)
摘要:在使用cap的时候,项目需要访问用户服务信息接口来获取当前信息 但是cap实际上又是通过别的方式或者反射的方式来获取到的,所以他无法知道他使用到的模块数据,这个时候就需要我们手动的去模拟一个作用域来获取上下文信息,并且手动的设置一些需要的信息 手动的去调用我们 使用的接口 [CapSubscribe 阅读全文
posted @ 2022-05-19 23:28 咳咳Pro 阅读(353) 评论(0) 推荐(0)
摘要:业务场景是当需要动态返回某一列的时候,现在需要选择列的名称,然后根据列名去数据库返回这一列的数据,普通的返回数据需要指定提前指定返回的列,无法做到这一点,当然直接在dbset中通过迭代也可以做到这一点,但是当前我们的环境是在处理后的数据中进行返回的,所以采用反射的方式进行,方法比较简单,下面直接上代 阅读全文
posted @ 2022-05-17 18:20 咳咳Pro 阅读(131) 评论(0) 推荐(0)
摘要:这个功能是通过解析公式字段的字符串内容进行解析,在后台做出相应的逻辑,比如说字符传内容是“1*5-6”,可以进行数学计算, 要求的功能如下 至少满足以下要求1、常规的加减乘除(数字的+-*/,文本的+)2、常规的数学函数(max,min,count,sum,avg)3、支持直接引入字段变量,如:a 阅读全文
posted @ 2022-05-13 22:04 咳咳Pro 阅读(117) 评论(0) 推荐(0)
摘要:当后台需要以body的形式接受数据,但是前台只需要部分的数据,这是可以考虑使用一个新的类来接受数据,但是创建一个新的类又比较麻烦,可以采用以下形式 后台需要的实体数据 /// <summary> /// 删除项目角色 /// </summary> /// <param name="vals"></p 阅读全文
posted @ 2022-05-11 16:56 咳咳Pro 阅读(69) 评论(0) 推荐(0)
摘要:where是每一条数据都会进行判断,所以当有两个条件的情况时,可以使用||的形式进行 阅读全文
posted @ 2022-05-11 16:24 咳咳Pro 阅读(65) 评论(0) 推荐(0)
摘要:Distinct()方法默认去除重复引用地址的数据,数据值相同的不同引用地址的不去除,可以使用DistinctBy()根据集合成员的条件去除重复项 阅读全文
posted @ 2022-05-11 14:54 咳咳Pro 阅读(84) 评论(0) 推荐(0)
摘要:恢复内容开始 根据条件得到两个实体集合的差集 //通过 ExceptBy方法筛选条件,和另一个数据源的条件进行对比,展示源数据不包含的 var fields = this.Queryable.Where(m => m.ProjectId == project_id).ToArray(); retur 阅读全文
posted @ 2022-05-10 17:33 咳咳Pro 阅读(29) 评论(0) 推荐(0)
摘要:字典类型可以通过linq等方法来过滤掉一下不需要的属性,以下例子就是忽略掉一个属性 Dictionary<string, object> gdic = ((Dictionary<string, object>)vals).Where(x => x.Key != nameof(ProjectLocal 阅读全文
posted @ 2022-05-06 20:03 咳咳Pro 阅读(33) 评论(0) 推荐(0)
摘要:首先事件订阅模式的传入需要添加一个新的类 /// <summary> /// 删除任务时触发的消息事件。 /// </summary> public class AppTaskDeleteEventArgs : IEvent { public long TaskId { get; set; } } 阅读全文
posted @ 2022-05-05 10:01 咳咳Pro 阅读(33) 评论(0) 推荐(0)
摘要:懒加载查询,如果使用懒加载的查询,在同一时间又进行另一个任务的查询,会导致出现问题,在查询任务中我们要慎用懒加载,解决办法是将懒加载放在后面进行查询 阅读全文
posted @ 2022-04-28 17:25 咳咳Pro 阅读(75) 评论(0) 推荐(0)