华为公司网站建设案例分析,推广链接网站,教育培训网站抄袭,php做的网站处理速度怎么样欢迎大家阅读《朝夕Net社区技术专刊》第6期我们致力于.NetCore的推广和落地#xff0c;为更好的帮助大家学习#xff0c;方便分享干货#xff0c;特创此刊#xff01;很高兴你能成为忠实读者#xff0c;文末福利不要错过哦#xff01;前言#xff1a;今天准备带大家一站… 欢迎大家阅读《朝夕Net社区技术专刊》第6期我们致力于.NetCore的推广和落地为更好的帮助大家学习方便分享干货特创此刊很高兴你能成为忠实读者文末福利不要错过哦前言今天准备带大家一站式学习ORM框架--EFCore这里给大家介绍EF支持的本地数据库、单元测试、模型生成、数据迁移等。后续内容将持续更新正文说起ORM框架我现在依旧感叹我觉得ORM框架真是我们应用型系统开发的一大福利其实早在好多年前我个人曾经使用泛型反射封装了一套通用的数据库访问层那时候还觉得哇牛掰的很好高级的样子但是从我见到这些成型的OMR框架的时候原来ORM框架竟然如此简单那ORM框架是什么呢ORM 对象关系映射Object Relational Mapping,如下图所示其实就是以面向对象的思想对数据库的访问操作做个封装开发者在使用的时候不需要关注数据库的各种Sql语句通过对OMR的操作达到对数据库数据的增删改查。让开发者降低对数据库的学习成本一个字,就是爽下面我就EFCore的一些常规用法做一下做以下介绍01PARTEFCore准备环境本地演示环境Visual Studio2019 --- Vsersion16.4.4 NetCore3.1.2个人建议使用Vs2019 升级最新版即可Nuget安装1. Microsoft.EntityFrameworkCore——使用EFCore的核心包支持了2. Microsoft.EntityFrameworkCore.Relational——关系数据库提供者共享EF Core组件02PARTEFCore支持本地数据库在实际的项目开发中我们一般都是使用EFCore去连接各种关系型数据库例如SqlServer、Orcale、MySql等在EFCore支持了本地数据库安装Vs的时候自带的数据库像我们在学习或者或者在出EFCore的学习Demo 的时候可以做一些测试工作当然在之前的.NetFramework环境下的EF也是支持的下面我就EFCore连接本地数据库展示一个单元测试的Demo。第一步在解决方案下创建一个单元测试如图1图1图2之前在.NetFramework环境下的EF,支持有多种和数据库的连接Codefirst 数据库先行DbFirst数据库先行ModelFirst模型先行在EFCore中更加推崇CodeFirst更加推崇从代码先行如果不是初学者应该都是知道EF是通过上下文DbContext对数据库做操作的所以需要定义DbContex;代码如下图第二步定义DbContext上下文如此就可以使用这个DbContext有上下文有配置信息DbContextOptions配置参数那配置参数DbContextOptions怎么配置呢如图4这使用到了内存数据库索引需要Nuget引入程序包Microsoft.EntityFrameworkCore.InMemory这个包就是支持内存数据库。图3第三步定义配置信息参数DbContextOptions图4以上做好准备工作定义好DbContext上下文上下文需要的配置信息就可以直接通过上下文DbContext访问内存数据库了。第四步还需要定义实体ORM框架大部分都是通过实体访问数据库做数据的增删改查的如图5图5第五步就可以去调用测试一下了如图6测试结果如 图7图6测试结果如图7 图8图7图8那么以上7步描述EFCore基于本地数据库已经做了一个简单的新增查询还没有涉及到我们工作中使用的关系型数据库可能有同学会疑惑这样做有啥意义呢其实在我们实用EFCore的时候尤其是在初期为了调试测试快速的出一个EFCore的Demo;这个过程是非常必要的。