当前位置: 首页 > news >正文

免费无版权图片素材网站福州做网站的公司

免费无版权图片素材网站,福州做网站的公司,网站的底部设计,北京商标代理前言当我们在使用 EF Core 保存数据时#xff0c;可能会出现问题#xff0c;比如插入重复的值#xff0c;这时我们会收到DbUpdateException#xff1a;如果把内部异常信息直接返回给客户#xff0c;这样不太友好#xff0c;同时也会暴露数据库细节。如何更优雅地处理这些… 前言当我们在使用 EF Core 保存数据时可能会出现问题比如插入重复的值这时我们会收到DbUpdateException如果把内部异常信息直接返回给客户这样不太友好同时也会暴露数据库细节。如何更优雅地处理这些异常Message我们可以检查内部异常信息包含的特定字符串try {context.SaveChanges(); } catch (DbUpdateException ex) when (ex.InnerException.Message.Contains(Cannot insert duplicate key)) {//重复值 }但是这种方式不能保证字符串不会改变比如使用其他语言版本的数据库。SqlException在使用 SQL Server 的情况下我们可以这样做catch (DbUpdateException ex) {var sqlException  ex.InnerException as SqlException;if (sqlException ! null  sqlException.Number  2627){//重复值} }检查 SQL Server 返回的错误号。错误号列表可查看master.dbo.sysmessages但是这种方式只能用于 SQL Server。EntityFramework.Exceptions引用 Nuget 包EntityFrameworkCore.Exceptions.SqlServer后上面的代码可以改写成这样catch (UniqueConstraintException ex) {//重复值 }我们不再需要处理特定于数据库的异常字符串和错误号代码更简洁更易于理解。此外EntityFramework.Exceptions 还提供了其他异常例如CannotInsertNullException、MaxLengthExceededException等。结论EntityFramework.Exceptions 同时还支持其他类型的数据库比如 MySQL。这就意味着对于不同数据库我们异常处理代码可以始终保持不变。想了解更多内容请关注我的个人公众号”My IO“
http://www.yutouwan.com/news/243901/

相关文章:

  • 网站搭建的流程及费用是多少?国内网站制作特点
  • 广州哪里做公司网站号4成都网站建设
  • 苏州公司网站建设电话网站怎么做快推广方案
  • 下载网站后怎么做的做钓鱼网站软件
  • 搭建网站的主要风险页面设计成上下两栏
  • 用自己主机做网站山东网站制作
  • 漂流瓶做任务网站软件商店app
  • 做网站加模块做的好的装修公司网站
  • 深圳品牌网站建设公司排名百度seo
  • 网站开发需要干什么美客多电商平台入驻链接
  • 新网站百度多久收录软件高端开发
  • 织梦57网站的友情链接怎么做印象笔记同步wordpress
  • 网站开发一次性费用网站建设与数据库管理
  • artisteer 做的网站青岛设计优化公司
  • 上海网站建设yuue广告设计公司宁波
  • 网盘可以做网站空间吗Wordpress写文章贴代码
  • 基本的网站开发技术深圳工业产品设计公司
  • 用php建网站工业产品设计流程
  • 如何在自己电脑上建网站为什么wordpress模板
  • 学做室内效果图的网站吉林省建设信息网工程招投标
  • 珠海中企网站建设公司wordpress 网站 图标
  • 怎么判断网站建设年龄站酷网电脑版
  • 宁乡电商网站建设报价python在线编程软件
  • wordpress有哪些网站图片墙网站代码
  • 网站开发流程可规划为哪三个阶段出口网站制作
  • 网站优缺点分析网页制作收入
  • 广东网站推广公司一个域名多个网站
  • 农业信息中心网站建设公众号微信商城
  • 网页设计介绍北京网站网站建设6135678
  • 重庆网站维护制作wordpress只允许vip可以推广