摘要: 使用EF来批量新增数据,发现效率非常的差,几千条数据时甚至需要几分钟来执行,迫于无奈使用sql来执行了。 今天偶然看到一篇关于EF的文章,才发觉原来是自己对EF不够了解的原因。 一般新增时我们是将所有的记录都添加到了同一个上下文中了,EF会对我们新增的这些记录进行追踪,随着我们增加的记录越来越多,E 阅读全文
posted @ 2019-10-31 14:45 Cyril-Hcj 阅读(486) 评论(0) 推荐(0) 编辑
摘要: EF在处理并发上并不是很好,很多时候我们需要手动写sql操作数据库。但是在基类中我们如何获取当前服务仓储操作的表呢? 使用正则是其中一种解决办法 其中sql= SELECT "Extent1"."uuid", "Extent1"."imageid", "Extent1"."description", 阅读全文
posted @ 2019-10-23 11:59 Cyril-Hcj 阅读(444) 评论(0) 推荐(0) 编辑
摘要: 现在有个需求是:下拉框里面的数据是可以停用的,停用之后用户是不能再选择已经停用的数据,但是要之前已经选择了停用数据的没影响。 我的解决思路为:在下拉框的展开事件中,将Enabled=false的过滤掉,保留启用的和没有Enabled字段的数据。这样如果用户没有去点击停用数据的combobox数据是不 阅读全文
posted @ 2019-10-22 11:13 Cyril-Hcj 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 思路为:乘以10的n次方得到要保留的小数部分并转换为整数,再用CEILING向上取整,将剩下的小数部分舍掉,然后再除以10的n次方还原原来的小数位 阅读全文
posted @ 2019-10-18 14:57 Cyril-Hcj 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 通过重写IsValid方向添加自定义验证,MinValueField为需要比较的字段名,MinDisplayName是显示的名字。BaseCompareAttribute记录的构造函数第三个参数为重写FormatErrorMessage函数,以及提供比较值的类型转换 具体是参考微软两个字段比较是否相 阅读全文
posted @ 2019-10-18 13:40 Cyril-Hcj 阅读(937) 评论(0) 推荐(0) 编辑
摘要: var entitys= Repository.Table.Where(a => ids.Contains(a.UUID)).ToList(); entitys.ForEach(a => { //foreach (var deductionitem in a.Deductionitems){} // 阅读全文
posted @ 2019-10-18 12:42 Cyril-Hcj 阅读(464) 评论(0) 推荐(0) 编辑