http://mpvideo.qpic.cn/0bf2fqaacaaa3majyklonbpvalgdaewaaaia.f10002.mp4?dis_k=3fe...
前言 项目名称:学生信息管理系统1.0 后台框架:.Net Core 3.1 + EF Core yrjw.ORM.Chimp 前端框架:ASP.NET Core MVC + LayUI +...Bootstrap 数据库:MS-SQL 或 MySQL 二选一 迁移方式:Code First (推荐CLI命令初始化数据库和升级) 框架结构图 项目需求 (_PS:不包含业务,只为展示开发案例。...5、添加服务,服务端缓存、CORS、ORM、Lazy懒加载、AutoMapper、认证、授权、异常处理。 6、添加Swagger,添加Jwt身份认证,模型验证结果格式化。...先说说本次框架都有哪些改变,由之前的.NET Core2.2直接升级采用最新版.NET Core3.1开发,ORM框架还是采用官方的EF Core(为什么选他就不多纠结了,只为学习目的,后期也可能会换成其他轻量级框架如...FreeSQL),使用ORM工作单元的封装也不需要自己单独弄了,我找了一个封装好的组件包进行了升级和改造,并支持了.NET Core3.1版,组件包开源地址yrjw.ORM.Chimp,使用的是Code
http://mpvideo.qpic.cn/0b78waaacaaamaaj2mtojzpvbmgdagyaaaia.f10002.mp4?dis_k=159...
http://mpvideo.qpic.cn/0b78wmaacaaa24ajzqdojvpvbm6dagzqaaia.f10002.mp4?dis_k=c1a...
dis_k=a09094c6d6a06ebd388dee7ef58848f8&dis_t=1648520501&vid=wxv_1534989009981079554&format_id=10002&support_redirect
http://mpvideo.qpic.cn/0b78wiaacaaa7aaj2r3okfpvbmwdagzaaaia.f10002.mp4?dis_k=730...
http://mpvideo.qpic.cn/0bf2qmbh6aacleaoeg3mgvpvfa6dp6bqe7ya.f10002.mp4?dis_k=361...
http://mpvideo.qpic.cn/0b7854aacaaay4ajzgdojvpvb36dahxqaaia.f10002.mp4?dis_k=8a3...
http://mpvideo.qpic.cn/0bf2hyc4iaafuiafshtlrzpvkpwdyq7alraa.f10002.mp4?dis_k=e10...
http://mpvideo.qpic.cn/0bf2fuaogaaas4ah4olowjpvalod4mwqbyya.f10002.mp4?dis_k=d9f...
http://mpvideo.qpic.cn/0bf2jyaacaaazqajzrtomzpvatwdafhaaaia.f10002.mp4?dis_k=96f...
因为EF Core3.1 CodeFirst 对于自动添加描述这块 只有少部分的数据库支持.....(PS:真心希望达梦数据库能开放EF Core相关的源码,这样我们也好提交点贡献,国产数据库还是不能太过敝帚自珍阿..) ?...那就需要我们自己扩展了, 所以就少不了翻看EF Core源码.. 我们通过翻看源码,可以找到MigrationsSqlGenerator这个类....descriptionAttr[0]).Description); } } } } 这里通过反射,得到包含...执行迁移语句Script-Migration~ 我们会发现,描述已经自动生成啦~ 结束语 其实不管是.NET 5.0 还是EF Core 在开源化的今天,我们只要愿意去多翻翻源码,会发现自己可以扩展的东西还有很多
http://mpvideo.qpic.cn/0b78wmaaaaaajaajzbtom5pvbm6daczqaaaa.f10002.mp4?dis_k=dd3...
最近在使用ASP.NET Core的时候出现了一个奇怪的问题。在一个Controller上使用了一个ActionFilter之后经常出现EF报错。...Microsoft.EntityFrameworkCore.Internal.ConcurrencyDetector.EnterCriticalSection() 这个异常说Context在完成前一个操作的时候第二个操作依据开始...如果是这样的逻辑,不可能出现两次EF的操作同时执行。...如果OnActionExecuting里出现异步方法,那这个异步方法很可能跟Action里的异步方法同时执行,这样在高并发的时候就出现EF的Context被多线程操作的异常问题。...ASP.NET Core已经全面拥抱异步,与framework版本有了很大的差异还是需要多多注意。
本文记录一个 WPF 已知问题,当传入到渲染的 Geometry 几何里面包含了 NaN 数值,将可能让应用程序收到从渲染层抛上来的 UCEERR_RENDERTHREADFAILURE 异常,且此异常缺乏必要信息...th.Value.Bottom); } return rc; } } } 将此 Class1 放入到 MainWindow.xaml 里面,运行项目即可复现问题 可以看到抛出的异常如下...原因是这个 rect 包含了 NaN 的内容。...异常而不是这里的 WGXERR_BADNUMBER 错误码?...在仓库里面包含了完全的构建逻辑,只需要本地的网络足够好(因为需要下载一堆构建工具),即可进行本地构建
在 MAC 系统下,如果在运行过程中,应用程序的文件被删除了,那么此时如果应用程序执行了 Process.Start 方法时,将会抛出 Win32Exception 异常 我写了一个工具 dotnetCampus.UpdateAllDotNetTools...Win32Exception 异常,如下图 ?...dotnetCampus.UpdateAllDotNetTools 将会删除当前运行的 dotnetCampus.UpdateAllDotNetTools 进程的文件,在 MAC 下是可以删除正在运行的程序的文件,但是在 .NET Core...这是一个获取传入的进程号拿到对应的文件路径的方法,如果传入的进程号对应的文件被删除了,那么将会抛出 Win32Exception 异常 System.ComponentModel.Win32Exception...欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接: https://blog.lindexi.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。
添加EF Core 先在数据层实现层引入 EF Core: cd Domain.Implements dotnet add package Microsoft.EntityFrameworkCore 当前项目以...Core支持通过Assembly加载配置类,可以指定加载当前上下文类所在的Assembly,然后筛选实现接口中包含IEntityTypeConfiguration的类即可。...使用EF Core实现数据操作 我们已经创建好了一个EF Context,那么现在就带领大家一起看一下,如何使用EF来实现 上一篇《「asp.net core」7 实战之 数据访问层定义》中介绍的数据访问接口...不过,这里可以根据实际业务需要修改方法: Single 返回单个数据,如果数据大于1或者等于0,则抛出异常 SingleOrDefault 返回单个数据,如果结果集没有数据,则返回null,如果多于1,...则抛出异常 First 返回结果集的第一个元素,如果结果集没有数据,则抛出异常 FirstOrDefault 返回结果集的第一个元素,如果没有元素则返回null 实现查询方法: public List<
要 考虑 EF Core 可能在客户端解析一些查询运算符,这可能导致查询执行效率低下。 有关更多信息,请参阅 客户端计算相关的性能问题。...使用最新的 ASP.NET Core 发行版 ASP.NET Core 的每个新发行版都包含性能改进。 .NET Core 和 ASP.NET Core 中的优化意味着较新的版本通常优于较旧版本。...ASP.NET Core 3.0 增加了许多改进 ,以减少内存使用量并提高吞吐量。 如果性能是优先考虑的事情,那么请升级到 ASP.NET Core 的当前版本。 最小化异常 异常应该竟可能少。...相对于正常代码流程来说,抛出和捕获异常是缓慢的。 因此,不应使用异常来控制正常程序流。 建议 : 不要 使用抛出或捕获异常作为正常程序流的手段,特别是在 代码热点路径 中。...要 在应用程序中包含用于检测和处理导致异常的逻辑。 要 对意外的执行情况抛出或捕获异常。
对于 MongoDB 来说这个操作开箱即用,但是使用 EF Core 需要配置聚合与数据库映射,配置后 EF Core 仓储实现 会自动处理。...用于 EF Core 和 关系型数据库 在 MongoDB 中,自然不适合有这样的导航属性/集合。...然而,EF Core 和关系型数据库的开发者可能会发现这个限制性的规则是不必要的,因为 EF Core 可以在数据库的读写中处理它。...业务逻辑和实体中的异常处理 当你在实体中进行验证和实现业务逻辑,经常需要管理异常: 创建特定领域异常。 必要时在实体方法中抛出这些异常。...当抛出异常时,ABP自动使用这个本地化消息(基于当前语言)向终端用户显示。
EF使用了乐观并发策略,这意味着它将假定值没有改变,并尝试保存数据,但如果发现值已更改,则抛出异常。 举个例子,我们有一个用户类(User),我们配置 User中的 Name为并发令牌。...这意味着,如果一个用户试图保存一个有些变化的 User,但另一个用户已经改变了 Name那么将抛出一个异常。...2.1并发令牌在EF中工作的原理 当我们配置User中的Name为令牌的时候,EF会将并发令牌包含在Where、Update或delete命令的子句中并检查受影响的行数来实现验证。...当我们配置好上面的并发令牌时,在EF执行SaveChanges()操作并产生并发的时候,我们会得到DbUpdateConcurrencyException的异常信息,(注意:在不配置并发令牌时,这个异常一般不会触发...通过并发令牌发现匹配失败.则会触发异常.
领取专属 10元无门槛券
手把手带您无忧上云