Entity Framework 教程——安装Entity Framework环境

时间:2021-12-17 16:59:16

安装Entity Framework环境

Entity Framework 5.0 API分布在两个地方,一个可在NuGet包管理器中找到,一个存在于.NET framework中。.NET framework 4.0/4.5包含EF核心API,通过NuGet包管理器下载的EntityFramework.dll则包含EF5.0的特殊功能。

Entity Framework 教程——安装Entity Framework环境

然而在EF6.0中只需从NuGet包管理器下载EntityFramework.dll,而不依赖于.NET framework。

Entity Framework 教程——安装Entity Framework环境

该基础教程使用EF6.0版本编写。学习前请安装好以下工具:

  • NET Framework 4.5
  • Visual Studio 2012
  • MS SQL Server 2005/2008/2012 Express

通过NuGet安装EF

你可以通过NuGet包管理器安装 EF (EntityFramework.dll) ,并且可以通过同样的方式选择不同的版本。

右键点击解决方案并选择NuGet包管理器。

Entity Framework 教程——安装Entity Framework环境

然后将弹出NuGet包管理器的对话框,打开左边的Online选项并查找EntityFramework。

Entity Framework 教程——安装Entity Framework环境

这将查找所有与Entity Framework有关的包。选择Entity Framework并点解安装。

Entity Framework 教程——安装Entity Framework环境

点击许可授权对话框中的同意按钮开始安装。

Entity Framework 教程——安装Entity Framework环境

安装完成后,确保你的项目包含EntityFramework.dll。

Entity Framework 教程——安装Entity Framework环境

现在你可以在你的项目中使用Entity Framework啦!

安装数据库

该教程使用一个简单的数据库SchoolDB,其中包含多个表,存储过程和视图,其设计如下:

Entity Framework 教程——安装Entity Framework环境

上述数据库有以下关系,用于演示:

  • 一对一: Student表和StudentAddress表为一对一关系。Student有零个或一个StudentAddress。
  • 一对多: Standard表和Teacher表为一对多关系。 多个Teacher关联到一个Standard。
  • 多对多: Student表和Course表存在多对多关系,并且通过StudentCourse表的StudentId列和CourseId列链接两个表。所以一个学生可以参加多门课,一门课有多个学生参加。

下载项目

该项目包含数据库脚本及EF设计模型。