当我们使用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程序包,不会包含任何第三方的程序集。