博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
asp.net core 系列 19 EFCore介绍
阅读量:4701 次
发布时间:2019-06-09

本文共 2556 字,大约阅读时间需要 8 分钟。

原文:

一.概述

  目前最新的EF Core版本是3.0,最稳定的EF Core版本是2.2。EF Core 的计划与 .NET Core以及 ASP.NET Core 版本同步。EF Core 是一个 .NET Standard库,使用 EF Core 开发面向 .NET Core 的应用。生成 .NET Core 应用需要安装 .NET Core SDK。最后,不同的EF 数据库提供程序使用可能需要 特定的数据库引擎版本、.NET 实现或操作系统。 请确保可用的 EF Core 数据库提供程序支持适用于应用程序的环境。

  

  1.1 比较 EF Core 和 EF6

    Entity Framework 6 (EF6) 是一种久经验证的数据访问技术。 2008 年首次发布。 EF6 在 .NET Framework 4.x 上运行,这意味着它仅在 Windows 上运行。未来EF6 产品仍受支持,并将继续提供 bug 修复和细微改进。

               Entity Framework Core (EF Core) 是在 2016 年首次发布的 EF6 的完全重写。 它附带于 Nuget 包中,是 Microsoft.EntityFrameworkCore 的主要组成部分。EF Core 是一种跨平台产品,可以在 .NET Core 或 .NET Framework 上运行。EF Core 旨在提供类似于 EF6 的开发人员体验。 大多数顶级 API 保持不变,因此,用过 EF6 的开发人员都会对 EF Core 感到很熟悉。

    关于EF6与EF Core的功能比较,查看官方文档:

 

  1.2 EF Core数据库提供程序

    Entity Framework Core 可通过数据库提供程序的插件库访问许多不同的数据库。EF Core 提供程序由多种源生成。 并非所有提供程序均作为 Entity Framework Core 项目的组成部分进行维护(Microsoft供应商提供),这里只列出几个常用的数据库提供程序:

NuGet 程序包

支持的数据库引擎

维护商/供应商

Microsoft.EntityFrameworkCore.SqlServer

SQL Server 2008 及以上版本

EF Core 项目 (Microsoft)

Pomelo.EntityFrameworkCore.MySql

MySQL、MariaDB

Pomelo Foundation 项目

Pomelo.EntityFrameworkCore.MyCat

MyCAT 服务器

Pomelo Foundation 项目

MySql.Data.EntityFrameworkCore

MySQL

MySQL 项目 (Oracle)

Devart.Data.Oracle.EFCore

Oracle 9.2.0.4 及以上版本

DevArt

Devart.Data.MySql.EFCore

MySQL 5 及以上版本

DevArt

   关于EF Core数据库提供程序,查看官方文档 

 

  1.3 应用程序添加数据库提供程序

     EF Core 的大多数数据库提供程序都是作为 NuGet 包分发的。这意味着可使用命令行中的 dotnet 工具来安装它们(先安装.NET Core SDK),或者在 Visual Studio 中,使用 NuGet 包管理器控制台:

dotnet add package provider_package_name    -- NuGet    install-package provider_package_name

    例如:在vs中使用NuGet安装数据库提供程序Microsoft.EntityFrameworkCore.SqlServer,如下所示:

Install-Package Microsoft.EntityFrameworkCore.SqlServer

    若要更新提供程序,使用 Update-Package 命令。若要指定特定版本,可以使用 -Version 修饰符。 例如,若要安装 EF Core 2.2.0 包,请将 -Version 2.2.0 追加到命令中。

-- 例如: 更新到指定版本的Package    PM> update-package Microsoft.EntityFrameworkCore.SqlServer -Pre -Version 3.0.0-preview.18572.1    

 

  1.4 获取 Entity Framework Core 工具

  要安装Entity Framework Core除了在Visual Studio中(下篇介绍),还可以使用 “.NET Core 命令行接口(CLI)” 工具可用于 Windows、Linux 或 macOS。 这些命令以 dotnet ef 开头。这些命令是对跨平台扩展dotnet命令,它是一部分的.NET Core SDK。 这些工具适用于.NET Core 项目。

    首先安装最新.NET Core SDK,下载安装可以选择操作系统类型(Windows、Linux 或 macOS)。dotnet ef命令包含在.NET Core SDK,但若要启用这些命令必须安装Microsoft.EntityFrameworkCore.Design

dotnet add package Microsoft.EntityFrameworkCore.Design

    验证安装:运行以下命令以验证正确安装 EF Core CLI 工具,下图是在windows系统中:

    关于.Net CLI工具,查看官方文档

      关于.NET Core SDK安装地址: 

 

其它参考文献:

  关于程序包管理器控制台

    

 

posted on
2019-01-30 10:46 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/lonelyxmas/p/10337111.html

你可能感兴趣的文章
nginx 日志问题(\x22)
查看>>
UNET学习笔记2 - 高级API(HLAPI)
查看>>
"ORA-00942: 表或视图不存在 "的原因和解决方法[转]
查看>>
Oauth支持的5类 grant_type 及说明
查看>>
js的基础要点
查看>>
C#/IOS/Android通用加密解密方法
查看>>
ADO.Net对Oracle数据库的操作【转载】
查看>>
C#中用DateTime的ParseExact方法解析日期时间(excel中使用系统默认的日期格式)
查看>>
W3100SM-S 短信猫代码发送 上
查看>>
Linux IO模式及 select、poll、epoll详解
查看>>
Log4j知识汇总
查看>>
[译]快照技术综述 Ⅰ
查看>>
vSphere 高级特性FT配置与管理
查看>>
mac find桌面显示desktop问题
查看>>
Computer Systems A Programmer's Perspective(深入理解计算机系统)第一章读书笔记
查看>>
语义分析
查看>>
mybatis之xml中日期时间段查询的sql语句
查看>>
污染物在线自动监控(监测)系统数据传输标准 (HJ212-2017)-空气质量监测数据包构造...
查看>>
【Python】django模型models的外键关联使用
查看>>
httperf ---linux web站点压力测试
查看>>