在ASPNETCoreMVC中安装支持

目录:第1节:EFCore简介

当我们使用VisualStudioIDE开发创建一个ASP.NETCoreWeb应用程序的时候,是没有将与数据库操作的程序集加载到项目中的,这也是.NETCore中采用的最小化加载程序集,不像以前捆绑了很多用不到的程序集。

如果需要在ASP.NETCoreWeb项目中使用ADO.NET或EFCoreORM操作数据库,就需要使用NuGet包管理器安装对应的程序集。

这里,我们在ASP.NETCoreMVC应用程序中使用EFCore操作MySQL数据库,需要安装MySql.EntityFrameworkCore程序包。

MySql.EntityFrameworkCore有个依赖项:

(1).Microsoft.EntityFrameworkCore

(2).Microsoft.EntityFrameworkCore.Relational

().MySql.Data

以“Microsoft”开头的是EFCore的2个程序包,以“MySql”开头的是MySQL数据官方提供的程序包。

第2节:安装支持MySQL的EFCore程序包

在创建好的ASP.NETCoreMVC项目的“依赖项”上右击,弹出如下右键菜单:

图1

在图1中选择“管理NuGet程序包”,在打开的NuGet窗口的“浏览”文本框中输入

“MySql.EntityFrameworkCore”查找要安装的程序包,找到程序包之后,安装稳定版本即可。

注意:安装程序包时,一定要联网:

图2

安装好的程序包会出现在项目的“依赖项”的“包”文件夹下。

第节:什么是ASP.NETCore共享框架

使用VSIDE创建的ASP.NETCore应用程序,默认都会添加2个官方的底层支持的Microsoft.AspNetCore.App框架:

Microsoft.AspNetCore.App是ASP.NETCore的共享框架,是支持开发Web应用程序的框架,包含一套运行Web应用的程序集。

当使用NETCore.x及以上版本.NETSDK时,就会自动安装

Microsoft.AspNetCore.App框架。

Microsoft.AspNetCore.App是需要Microsoft.NetCore.App支持的,

Microsoft.NetCore.App是提供最基础的.NET程序集。

当我们在VSIDE中双击ASP.NETCore项目名称时,就会打开项目文件:

图4

.NET项目文件是一个*.csproj文件,使用记事本也可以打开,其中的内容说明如下:

(1).在project节点上,使用Sdk属性指定加载的SDK是

Microsoft.NET.Sdk.Web,表示开发的是Web应用程序。

(2).在TargetFramework节点上指定目标框架。net8.0表示目标框架是.NETCore应用程序,版本是8.0。

ASP.NETCore共享框架是官方的.NET程序包,不会包含任何第三方的程序集。




转载请注明:http://www.aierlanlan.com/rzdk/6726.html