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

c网站开发教程114网址大全

c网站开发教程,114网址大全,公司宣传片制作,百度推广开户流程使用DDD从零构建一个完整的系统 使用Entity Framework作为ORM框架应该是绝大多数项目的选择,使得我们操作数据库变得简单方便;但是我们操作数据库,绝对是无法避免数据库发生异常的情况,数据库针对每一种异常也都会提供一个编码来…

使用DDD从零构建一个完整的系统

使用Entity Framework作为ORM框架应该是绝大多数项目的选择,使得我们操作数据库变得简单方便;但是我们操作数据库,绝对是无法避免数据库发生异常的情况,数据库针对每一种异常也都会提供一个编码来指定异常。

但是编码对于我们阅读很不友好,我们还需要查阅相关文档,才能明白其中的意思,而且不同数据库的编码还不一样。

今天就给大家推荐一个开源项目,可以完美解决此问题。

01 项目简介

EntityFramework.Exceptions是一个针对Entity Framework解决在异常处理方面的一些问题,为开发人员提供更好的异常处理和错误信息。

该项目将Entity Framework的异常转换为更具可读性的异常信息,并提供更详细的错误描述,以便开发人员更好地理解和解决问题,从而有助于减少调试和修复问题的时间,从而提高开发效率。

该项目支持的数据库有:SQLServer, PostgreSQL, SQLite, Oracle 和 MySql。

02 项目结构

项目解决方案

文件目录

03 使用方法

下面我们对比:传统处理异常和使用该项目处理异常的区别:

**以下例子:**插入两个相同的产品名称,传统写法代码如下:

using (var demoContext = new DemoContext())
{demoContext.Products.Add(new Product{Name = "产品1",Price = 1});demoContext.Products.Add(new Product{Name = "产品1",Price = 10});try{demoContext.SaveChanges();}catch (DbUpdateException e){var sqlException = e.GetBaseException() as SqlException;//编码:2601,违反唯一索引规范if (sqlException != null && sqlException.Number == 2601){//违反了唯一索引,记录日志Log("产品名称重复,请检查产品名称!")}}
}

**以下例子:**插入两个相同的产品名称,使用该项目写法代码如下:

using (var demoContext = new DemoContext())
{demoContext.Products.Add(new Product{Name = "产品1",Price = 1});demoContext.Products.Add(new Product{Name = "产品1",Price = 10});try{demoContext.SaveChanges();}catch (UniqueConstraintException e){//违反了唯一索引,记录日志Log("产品名称重复,请检查产品名称!")}
}

以上的代码,UniqueConstraintException 就是该项目已经为我们定义好的异常,我们在使用的时候就无需关系具体编码,而且不同数据库的编码是不一样的,我们也无需关心。

04 项目地址

https://github.com/Giorgi/EntityFramework.Exceptions

- End -

推荐阅读

推荐一个.Net Core开发的蜘蛛爬虫开源项目

一个.Net Core开源监控解决方案,支持Redis、Elasticsearch、SqlServer

一个.Net Core开源缓存中间件,让你更加简单、方便使用缓存

基于.NET 7 + iView 的前后端分离的通用后台管理系统开源框架

一个C#开发的开源的快速启动工具

http://www.dtcms.com/a/543130.html

相关文章:

  • 网站底部优化字龙岩网站设计一般要多久
  • 电子商务企业 网站前台建设 苏宁建站平台备案
  • 个人做分类信息网站什么是优化珍珠
  • 一流的高密网站建设十大免费网站推广平台有哪些
  • 玉山建设局网站wordpress tag_link
  • 新建的网站需要维护吗类似wordpress的博客系统
  • 公司网站怎么建立优化体系自己建设个小网站要什么手续费
  • 君和网站建设网络营销的特点决定了它不能满足
  • 沈阳住房建设局网站专门用来制作网页的软件是什么
  • 阿里云虚拟主机网站吗友情贴吧
  • 宁波做网站优化价格徐水区城市建设网站
  • 建站资源免费攸县网页设计
  • 购物网站的基本功能网络营销方式的类型有
  • 公司网站建设方案模板母婴网站这么做
  • 外包服务网站排名wordpress 标签id
  • 查询网站服务商全渠道营销
  • 河北省住房和城市建设局采购网站做船公司网站
  • 湖州网站开发网站开发需要提供哪些资料
  • 外贸平台做摩托车配件什么网站好手机优化游戏性能的软件
  • 深圳建设企业网站广东装饰网站建设
  • 网站模板源码达州达县网站建设
  • 基础IO(3)
  • 电商网站开发过程多用户版商城系统
  • 中天建设集团网站昆明建设路租房信息昆明租房网站
  • 本地wordpress站点上传文件wordpress资源网源码
  • 没有网站可以做备案吗怎么做微网站推广
  • 上海市网站建设定制自己接单赚钱app
  • 网站实名认证怎么做什么是seo推广
  • 网站建设的商业计划书湘潭关键词优化报价
  • 邯郸网站建设服务平台合肥网站设计服务