安装Entity Framework环境
Entity Framework 5.0 API分布在两个地方,一个可在NuGet包管理器中找到,一个存在于.NET framework中。.NET framework 4.0/4.5包含EF核心API,通过NuGet包管理器下载的EntityFramework.dll则包含EF5.0的特殊功能。
然而在EF6.0中只需从NuGet包管理器下载EntityFramework.dll,而不依赖于.NET framework。
该基础教程使用EF6.0版本编写。学习前请安装好以下工具:
- NET Framework 4.5
- Visual Studio 2012
- MS SQL Server 2005/2008/2012 Express
通过NuGet安装EF
你可以通过NuGet包管理器安装 EF (EntityFramework.dll) ,并且可以通过同样的方式选择不同的版本。
右键点击解决方案并选择NuGet包管理器。
然后将弹出NuGet包管理器的对话框,打开左边的Online选项并查找EntityFramework。
这将查找所有与Entity Framework有关的包。选择Entity Framework并点解安装。
点击许可授权对话框中的同意按钮开始安装。
安装完成后,确保你的项目包含EntityFramework.dll。
现在你可以在你的项目中使用Entity Framework啦!
安装数据库
该教程使用一个简单的数据库SchoolDB,其中包含多个表,存储过程和视图,其设计如下:
上述数据库有以下关系,用于演示:
- 一对一: Student表和StudentAddress表为一对一关系。Student有零个或一个StudentAddress。
- 一对多: Standard表和Teacher表为一对多关系。 多个Teacher关联到一个Standard。
- 多对多: Student表和Course表存在多对多关系,并且通过StudentCourse表的StudentId列和CourseId列链接两个表。所以一个学生可以参加多门课,一门课有多个学生参加。
该项目包含数据库脚本及EF设计模型。