目录
相关文章
【EntityFramework CodeFirst 轻松上手】(一) 让类的数据持久化更轻松
【EntityFramework CodeFirst 轻松上手】(二) 示例:安装 CodeFirst 开发环境
【EntityFramework CodeFirst 轻松上手】(三) 示例:新建 CodeFirst 实体类
【EntityFramework CodeFirst 轻松上手】(四) 示例:新建 CodeFirst 数据库会话 【DbContext、DbSet】
【EntityFramework CodeFirst 轻松上手】(五) 示例:使用 CodeFirst 数据会话和实体类
本章目录
1、新建VS控制台应用项目
2、打开管理解决方案的NuGet程序包
3、向项目安装 EntityFramework 6 插件
4、安装 EntityFramework 6 后的确认
软件环境:Windows 10 + Microsoft Visual Studio 2019 + Sql Server 2017 项目类型:控制台应用(.Net Framework 4.7.2)
1、新建VS控制台应用项目
新建项目在VS中,新建一个空白的控制台应用(.Net Framework 4.7.2)项目,假设取名为EntityFrameworkCodeFirst。
2、打开管理解决方案的NuGet程序包
在标准菜单选择以下菜单项:工具\NuGet包管理器\管理解决方案的NuGet程序包。
3、向项目安装 EntityFramework 6 插件
在窗口“管理解决方案包”中选择“浏览”,在搜索框中输入“entity framework”,从搜索结果中选择“EntityFramework 6”, 再从右边的项目列表中选中前边建立的类库项目,最后选择“安装”。如图。
安装期间,在弹出的“预览更改”对话框中单击"确定“。
安装期间,在弹出的”接受许可证“对话框中,单击”我接受“。
4、安装 EntityFramework 6 后的确认
安装期间,输出对话框会显示安装进度。安装完成,输出对话框会显示”已将“EntityFramework 6.4.4”成功安装到 EntityFrameworkCodeFirst“的字样,项目列表当前项目由”未安装“变为”已安装“状态,并显示安装的版本(示例中是EntityFramework 6.4.4版本)。如图。
首次安装EF时,项目配置文件 App.config 会添加<configSections>、<entityFramework>相关节点内容,如下:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
</startup>
<entityFramework>
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>
</configuration>
首次安装EF时,添加如下文件 packages.config,内容如下:
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="EntityFramework" version="6.4.4" targetFramework="net472" />
</packages>
项目下会添加如下引用:EntityFramework、EntityFramework.SqlServer、System.ComponentModel.DataAnnotations,如图
PS:管理解决方案的NuGet程序包中,可以卸载已安装的 EntityFramework 或替换新版本的 EntityFramework。
以上