EFCore 从入门到精通

您所在的位置:网站首页 ef是啥专业 EFCore 从入门到精通

EFCore 从入门到精通

2024-01-20 12:24| 来源: 网络整理| 查看: 265

目录 1.EFCore是什么2.EFCore的特点3.EFCore和EF6.0的比较4.EF核心数据库提供商

1.EFCore是什么 Entity Framework (EF) Core 是轻量化、可扩展、开源和跨平台版的常用 Entity Framework数据访问技术。 简单来说EFCore是一种ORM的技术。熟悉EF开发模式的大都知道,EF主要有三种模式进行开发:DataFirst、CodeFirst、ModelFirst。而EFCore主要支持两种开发方法: 1、CodeFirst(代码优先)2、DataFirst(数据库优先)。EFCore主要针对代码优先方法,很少提供对数据库优先方法的支持,因为从EF Core 2.0开始不支持可视化的DB模型设计器或向导

2.EFCore的特点 支持多种数据库 MSSQL ,MySQL,SQLite,InMemory支持linq查询支持反向工程,可以将数据库的架构和EFCore模型进行同步支持迁移,EFCore模型的更改可以通过迁移到同步到数据库架构中支持日志记录、事件和诊断支持使用原生的sql语句进行数据操作,类似半自动ORM 3.EFCore和EF6.0的比较

Entity Framework Core是用于.NET Core应用程序的Entity Framework的新版本和改进版本。EF Core是新的,因此仍不如EF 6成熟。

EF Core继续支持与EF 6相同的以下功能和概念。

DbContext和DbSet 资料模型使用Linq-to-Entities查询变更追踪保存更改移居

EF Core将逐步包括EF 6的大多数功能。但是,EF Core 2.0中不支持EF 6的某些功能,例如:

EDMX /模型的图形可视化实体数据模型向导(用于数据库优先方法)ObjectContext API 使用实体SQL查询。自动迁移继承:每种类型的表格(TPT)继承:每个具体类的表(TPC)不加入实体的多对多 实体分割空间数据延迟加载相关数据使用DbContext进行存储过程映射以进行CUD操作种子数据自动迁移

EF Core包含EF 6.x不支持的以下新功能:

轻松的关系配置批处理INSERT,UPDATE和DELETE操作内存提供者进行测试支持IoC(控制反转)独特的约束阴影属性备用键全局查询过滤器场图dbContext池处理断开实体图的更好模式。 4.EF核心数据库提供商

实体框架核心使用提供程序模型来访问许多不同的数据库。EF Core将提供程序包括为您需要安装的NuGet软件包。

下表列出了EF Core的数据库提供程序和NuGet程序包。

数据库Nuget程序包SQL ServerMicrosoft.EntityFrameworkCore.SqlServerMySQLMySql.Data.EntityFrameworkCore(官方版,不建议使用)MySQLPomelo.EntityFrameworkCore(第三方提供,Bug少建议使用)PostgreSQLNpgsql.EntityFrameworkCore.PostgreSQLSQLiteMicrosoft.EntityFrameworkCore.SQLiteSQL CompactMicrosoft.EntityFrameworkCore.SQLiteIn-memoryMicrosoft.EntityFrameworkCore.InMemory

Note:

1、SQL Compact 是小型压缩型嵌入式数据库 2、In-memory,内存数据库

EFCore 从入门到精通-2(初体验)



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3