前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Entity Framework Core 简介

Entity Framework Core 简介

作者头像
喵叔
发布2020-09-08 16:28:57
1.9K0
发布2020-09-08 16:28:57
举报
文章被收录于专栏:喵叔's 专栏喵叔's 专栏

今天来讲解一下 .NET 中的重要成员 Entity Framework Core。Entity Framework Core (以下简称 EF Core),是 EF6 之后微软推出的开源的轻量级可扩展跨平台 ORM 框架。 EF Core 需要和 .NET Core 应用程序一起使用,并且需要 .NET 4.5+ 版本。下面列举一下 EF Core 所支持的项目类型:

  • 运行在 .NET Core 平台上的 Asp.Net Core MVC/Web Api、Console、etc ;
  • 运行在 .NET 4.5+ 版本上的 ASP.NET MVC/Web Api 、WinForm、Console、WinForm、WPF ;
  • UWP 平台相关的应用 ;
  • 安卓、IOS、Windows 移动平台上运行的应用。
零、EF Core 开发方法

EF Core 只支持两种开发方式 Code FirstDatabase First,在 EF Core 2.0 开始不支持数据库模型的可视化设计器以及数据库设计导航。在 Code First 方法中, EF Core API 使用基于 domain classes 中提供的约定和配置的迁移来创建数据库和表,这种方法在 DDD 中很有用。如果你习惯于 Database First ,那么你可以使用 EF Core 命令基于现有的数据库创建 domain classes 和上下文类,但是这种方法支持有限,因为 EF Core 2+ 版本 不再支持可视化设计器和设计导航。

一、EF Core 与 EF6

这里列一下 EF Core 目前所具有的 EF6 的功能

  1. DbContext ;
  2. DbSet ;
  3. Data Model ;
  4. 使用Linq-to-Entities查询 ;
  5. 变更跟踪 ;
  6. 保存更改 ;
  7. 迁移 。

以下是 EF Core 目前所不具有的 EF6 的功能

  1. EDMX /模型的图形可视化 ;
  2. 实体数据模型向导 ;
  3. ObjectContext API ;
  4. 使用Entity SQL查询 ;
  5. 自动迁移 ;
  6. TPT ;
  7. TPC ;
  8. 多对多关系 ;
  9. Entity Splitting ;
  10. Spatial Data ;
  11. 延迟加载 ;
  12. 使用DbContext进行存储过程映射以进行CUD操作 ;
  13. 种子数据 ;
  14. 自动迁移 。

EF Core 具有如下新功能

  1. 简单的关系配置
  2. 批量INSERT,UPDATE和DELETE操作
  3. 用于测试的内存提供程序
  4. 支持IoC(控制反转)
  5. 独特的约束
  6. 阴影属性
  7. Alternate keys
  8. 全局查询过滤器
  9. Field mapping
  10. DbContext池
  11. 用于处理断开的实体图的更好模式
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-08-27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 零、EF Core 开发方法
  • 一、EF Core 与 EF6
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档