代码改变世界

Entity Framework实战-创建一个简单的概念模型

2010-06-20 22:26  Kevin-wang  阅读(721)  评论(1编辑  收藏  举报

 

问题

创建一个简单的数据模型,并通过概念模型生成数据库脚本

解决方案

下面将创建一个应用程序,创建实体模型
按以下步骤创建新的实体模型
1.右击项目名称并选择Add->New Item菜单项;
2.在项目模板中,选择 ADO.Net Entity Data Model并点击Add按钮,如图;
image
3.在向导的第一步,选择Empty Model并点击Finish按钮,这样向导便创建一个新的概念模型;
4.右击设计视图并选择Add->Entity添加新的实体模型;
5. Entity name设为Person,Entity Set设为People,选中Create key property,在Property name中输入Id做为键属性,设置属性类型为Int32,点击OK按钮完成Person实体的创建;如图
image 
6.在实体Person上右击并选择Add->Scalar Property,一个新的属性将添加到Person实体中;
7.重命名属性名为FirstName,并继续添加LastName、MiddleName、PhoneNumber属性;
8.右击Id属性并选择Properties菜单项,在属性视图中更改StoreGeneratedPattern属性为Identity,在最后生成的数据库脚本会标记出该Id列为标识列,存储模型会感知到此列的值由数据库自动的维护,如图
image 
现在已经拥有了一个简单的概念模型,下面将根据模型生成数据库。
9.右击设计视图空白处并选择属性,更改Database Schema属性为Chapter2和Enity Container Name为EFRecipesEntities,如图
image
10.右击设计视图空白处并选择Generate Database Script,选择一个已存在的数据库连接或创建新数据库链接,我们选择创建新链接到本地数据库EFRecipes;如图
image 11.点击OK按钮完成数据库链接属性的设置,点击Next铵钮预览数据库脚本,点击Finish按钮,数据库脚本将自动的添加到项目中;
12.在查询窗口中运行数据库脚本创建People表

如何工作?

下面的代码示范了创建Person实例和插入到数据库中,最后示范了遍历数据库中所有的Person实体数据. 
image 
运行后输出如下的结果:

image

源码下载:Recipe1.rar