上一篇中只是概要的说了下Entity Data Modeling,今天详细的记录下,主要参考《Entity Framework 4.0 Recipes》,将里面步骤理解(因为本人英语太差,直接说翻译的话被专业人士看到会想揍我的)翻译出来。
一、创建一个简单模型(你新建的项目只需要一个实体)
1.右击项目——>添加——>新项目(如果是Silverlight应用程序的话一个solutions下有两个Project,一个***,一个***.web,右击***.web项目)
2.选择ADO.NET Entity Data Model,命名后点击确定
3.在弹出的向导里选Empty Model,点击完成。向导会创建一个新的有空设计面(design surface,不知道怎么翻译才专业)的概念模型(其实就个空界面)
4.在空界面中右击,添加——>实体,在弹出窗里起个实体名,再选择Create a key property起名并选择类型(就是主键),确定。界面上就会出现个实体了(长的跟类图里的类一样,其实左边工具箱中有工具使用的,直接拖拽,会画类图的话这步就很好解决了)图:
5.右击实体顶部,添加——>Scalar Property,然后重命名,继续添加你需要的(可以右击属性名修改属性约束,比如图中的Id,修改其StoreGeneratedPattern属性为Identity),上一张示例图:
6.右击设计界面,选择属性,更改Database Schema Name和Entity Container Name.
7.右击设计界面,选择Generate Database Script from Model,然后选择已存在的数据库连接或新建一个,点击OK后,点下一步可以看到数据库脚本,在点完成就结束了。
二、根据已经存在的数据库创建模型
1.首先,当然要有个数据库。在项目中右击项目——>添加——>新项目
2.选择ADO.NET Entity Data Model,命名后点击确定,在弹出的向导框里选择Generate from database...点击下一步
3.选择已存在的连接或者新建一个,新建的话最好测试一下连接是否能成功,下一步
4.弹出一个会显示数据库中所有表、视图和存储过程的对话框,选择我们在模型中所需要的,下方的复选框也选上,一个是实体的单复数还有个是在模型中包含外键。点击完成后,向导会创建新的模型
废话一堆说完了,模型建好了,但是在我的程序中,我用的是DomainService,所以呢,再右击添加新项,这次选择Domain Service Class,起个名字哇,会跳出向导框的,如果没有显示刚才的新建的模型的话,关掉向导build一下,再操作一次就可以了。
(罪过罪过啊,将人家那么好的东西,被我折腾的一团糟,主要是我太懒用的人家现成的,之后我会在第一篇中添加点图片什么的,不会再出现“起个名字”这么模糊的概念了。)