![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c#
文章平均质量分 56
吱吱喔喔
这个作者很懒,什么都没留下…
展开
-
配置应用程序的服务和请求处理管道 为啥要在starup而不再program中配置呢
类中,有助于实现关注点分离、提高代码清晰性和可读性、增加灵活性、遵循最佳实践,并方便依赖注入的配置和管理。综上所述,将应用程序的服务和请求处理管道配置放在。配置应用程序的服务和请求处理管道通常在。原创 2024-06-13 16:53:51 · 230 阅读 · 0 评论 -
在 ASP.NET Core 应用程序中,Program.cs、Startup.cs 和 Module.cs区别作用
在 ASP.NET Core 应用程序中,Program.cs、Startup.cs 和 Module.cs(虽然 Module.cs 并不是 ASP.NET Core 的默认部分,但它可能是一个自定义的类或文件)各自扮演着不同的角色,并服务于不同的目的。原创 2024-06-13 16:40:53 · 573 阅读 · 0 评论 -
c#中上传超过30mb的文件,接口一直报404,小于30mb的却可以上传成功
c#中上传超过30m的文件,接口一直报404,小于30m的却可以上传成功原创 2024-06-13 16:29:34 · 980 阅读 · 1 评论 -
根据反射获取枚举值集合
以上根据枚举类名通过反射实现,且使用懒加载,注入的IGeneralInfoAppService服务,且传递的枚举类必须在项目下,在该解决方案不同的项目下是查询不出来的。1、获取枚举集合(根据枚举类名通过反射实现)/// 枚举下拉列表接口。原创 2024-06-07 17:36:40 · 351 阅读 · 0 评论 -
FirstOrDefaultAsync()与GetQueryableAsync()解说
在大多数情况下,直接从执行查询可能会比通过自定义仓库接口执行查询具有更好的性能。但是,具体的性能差异取决于多种因素,包括查询提供程序的实现、数据源的位置、网络延迟、序列化成本以及错误处理和日志记录逻辑的实现等。因此,在实际应用中,最好通过基准测试来确定哪种方法更适合你的特定用例。原创 2024-05-30 11:46:40 · 552 阅读 · 0 评论 -
AsEnumerable() 与IQueryable<T>
本身不会触发数据的加载,但随后的操作(如遍历集合)可能会。如果转换后的查询包含对数据库数据的引用,并且该查询被遍历,那么这些数据将被加载到内存中。在数据库中执行的操作通常比在内存中执行的操作更快,特别是当处理大量数据时。这将生成一个高效的SQL查询来计算行数,而不需要加载任何数据到内存中。然而,这个转换主要是用于改变查询的执行上下文,而不是立即触发数据的加载。会使任何后续的LINQ操作在内存中执行,而不是在数据库中执行。对象时,它会按照定义的顺序提供集合中的元素。:这是一个表示可以枚举的数据集合的接口。原创 2024-05-23 17:01:09 · 363 阅读 · 0 评论 -
巧用count与count()
在编写代码时,为了获得最佳性能和可读性,请尽量使用适当的集合类型和属性。如果你不确定集合的类型,可以查看其文档或使用。在这种情况下,没有性能更高的替代选项,你只能使用。的性能差异主要取决于。因此,在这种情况下,关键字进行类型检查。原创 2024-05-21 14:45:44 · 469 阅读 · 0 评论 -
字典+工厂模式实现异步处理
如何使用字典+工厂模式实现调用异步方法原创 2024-05-17 00:30:00 · 194 阅读 · 0 评论 -
正则表达式技巧篇
需要获取一个字符串中的中文字符正则表达式逆向思维原创 2024-05-06 14:24:20 · 832 阅读 · 0 评论 -
c# 计算总是向上取整
的这种用法并不是标准的向上取整行为,它只在遇到 .5 的情况时才会向上取整。因此,如果你需要严格的向上取整行为,建议使用。默认的行为是“银行家舍入”(Banker's rounding),这意味着它会考虑数字的大小来决定是向上还是向下取整,以最小化向上和向下取整的次数差异。方法并且确保它总是向上取整,你可以提供一个适当的精度参数,使得结果总是向上舍入。如果你想要实现向上取整(即总是向正无穷方向舍入),你可以使用。在遇到 .5 的情况时总是远离零的方向舍入,即向上取整。方法会将数字向上舍入到最接近的整数。原创 2024-04-28 14:49:10 · 458 阅读 · 0 评论 -
abp+ef中,默认配置includeAllEntities=false遇到得坑
在一次偶然使用includeAllEntities=false时,有些实体主键引用得Entity,导致服务中注入这些仓储时访问时老是报错原创 2024-04-22 19:03:48 · 460 阅读 · 0 评论 -
替换正则表达式c#
// 替换最后一个字符串/// 替换第一个字符后得其他字符串newStr// 正则表达式:匹配第一个字符之后的所有字符newStr。原创 2024-04-19 16:24:33 · 935 阅读 · 0 评论 -
Abp框架EF中GetAsync和FindAsync得区别以及查询子级得小技巧
通过lambda 表达式查询单个实体,如果存在多个满足条件的实体,则抛出 InvalidOperationException 异常。通过lambda 表达式查询单个实体,如果存在多个满足条件的实体,则抛出 InvalidOperationException 异常。所以,在关联子级查询时,只有GetAsync和FindAsync可以使用,FirstOrDefaultAsync()删除实体,也可根据Lambda表达式删除。获取数据库中所有实体的列表。获取数据库中所有实体的计数。原创 2024-04-18 16:09:20 · 350 阅读 · 0 评论 -
新拉取的解决方案,dotnet build初始化后重新生成报MSB4018 “GenerateStaticWebAsssetsPropsFile”任务意外失败
拉取abp新解决方案后,执行初始化--生成项目和所有的依赖但是生成仍然报错:错误 MSB4018 “GenerateStaticWebAsssetsPropsFile”任务意外失败。原创 2024-04-16 17:40:19 · 550 阅读 · 0 评论 -
Abp中ef操作新增重复子级数据问题
所以在论文循环时,会遇到多个起草人关联的是同一个企业,企业名称一样,本该是一条数据,但是却关联了多次,且id也会不一样,就会导致在数据库插入起草人数据时,会关联插入多次同一个企业信息,这就导致了重复的企业数据。最简单的解决方式就是每次循环记录下生成的企业信息插入到全局对象中,然后再在每次处理转化企业实体时,过滤下上次已生成的企业信息,直接用上次生成的企业信息,不再重新生成,如下:实现导入两条论文数据,论文中有起草人和所在单位,而起草人和所在单位是多对多关系,"河南大学-王清北"以及。原创 2024-04-12 16:29:44 · 479 阅读 · 0 评论 -
统一登陆实现简化流程
则首先需要一个统一的中央认证服务,来给每个后端服务通信以验证用户凭据,并返回访问令牌,中央认证服务保存各自后端的令牌,后端服务使用JWT或其他机制验证令牌的有效性。原创 2024-04-12 09:15:07 · 314 阅读 · 0 评论 -
Flags 特性 c#
在枚举中使用这种操作可以创建一组可以组合的标志,这就是为什么在这个枚举中使用。属性允许枚举值进行位运算,这意味着你可以组合多个枚举值,形成一个新的值。特性不是.NET框架的一部分,但它是许多库和框架中常见的,特别是用于反射和UI绑定时,为枚举值提供友好的描述。的作用是将数字的二进制表示向左移动指定的位数。的结果是将数字1的二进制表示向左移动1位,得到新的值2,并将其赋值给变量。)是一种位操作,它将数字的二进制表示向左移动指定的位数。)操作时,可以得到一个新的枚举值,它是这些值的组合。向左移动1位时,得到。原创 2024-04-02 16:44:17 · 659 阅读 · 0 评论 -
导入预览以及解决导入量大引发超时等问题
由于使用的是vue3,页面与数据都是交互响应式的,所以可以通过组件或者原生的文件上传,获取到excel的sheet,从而来计算条数,页码,页数,手动实现分页逻辑,也就是把调接口换成从excel中获取数据,除了多计算下分页逻辑,其他逻辑不变。原创 2024-04-02 14:45:27 · 555 阅读 · 0 评论