安装EF环境
EF 5.0 API分布于NuGet包和.NET框架中。.NET框架4.0/5.0 版本包含了EF核心API,而NuGet包的EntityFramework.dll包括EF 5.0特定功能。
EF 6.0版本做出了改变,EF 6.0 API仅分布在EntityFramework.dll中且不依赖.NET框架。
此次的基础教程,我们将使用在撰写本教程时EF最新的版本-EF 6.0。
使用EF框架需要按照下列工具:
- .NET Framework 4.5
- Visual Studio 2012
- MS SQL Server 2005/2008/2012
使用NuGet安装EF:
你可以通过NuGet将EF安装至你的项目。这里,我们将通过NuGet在VS 2012的控制台应用程序中安装EF(Entity Framework.dll)。你可以通过NuGet在任何版本的VS中使用相同的方式安装EF。
在解决方案资源管理器中的项目上右击,选择NuGet程序包管理器..
这将会打开NuGet程序包管理器对话框。现在,在左栏中的选择Online并搜索EntityFramework,如下图所示。
这将会查询与Entity Framework相关的所有包,选择EntityFramework并点击安装。
点击“许可证接受”对话框中的“我接受”按钮。 这将开始安装。
安装完成后,请确保项目中包含相应版本的EntityFramework.dll。
现在,你可以在你的项目中使用Entity Framework。
创建数据库
本教程将使用具有不同表格,存储过程和视图的示例SchoolDB。数据库设计如下:
在上图中可以看到,为了演示目的,示例中的SchoolDB数据库包含具有以下关系的数据表。
- 一对一:Student与StudentAddress之间是一对一的关系,比如学生有0个或1个地址。
- 一对多:Standard与Teacher之间是一对多的关系,比如,多个教师可能同属一个标准。
- 多对多:Student与Course之间是多对多的关系,通过使用StudentCourse表,其中StudentCourse表包含StudentId和CourseId。所以一个学生可以参加多门课程,一门课程也可以关联多位学生。
在下一章节中,我们将为SchoolDB创建第一个简单的实体数据模型。