Entity Framework使用建模之Model First A

来源:互联网 发布:编程器是什么 编辑:程序博客网 时间:2024/04/19 09:24

如果你倾向于OOA的设计思路同时喜欢用设计器来设计您的模型并且没有数据库,那可能更适合选择Model First这种套路了,VS2010提供了无可比拟的设计器,让您设计的Model和关系数据库可以自由交互。

一、创建需要的模型

a)        打开现有的.edmx文件或者新建一个空模型[我选择打开一个已有的模型]。

b)       在图上右击选择添加à实体:


c)        在向导中填入实体名称Publisher,实体集Publishers[实体集就是生成后的表名],属性名称PublisherID[表主键]


创建键属性指的是为表设定一个主键,这个属性同时又是对象的唯一标示符OID,确定后添加一个标量属性PublisherName如图:


d)和上面同样的步骤创建一个Book类,我们在书籍这个类里面添加一个特殊的属性表示所属出版社,这个属性就是PublisherID[出版社编号],,如下:


二、添加这两个对象关系,出版社到书籍这里我们建立一对多关系,一个出版社拥有多个书籍对象[书籍对象的集合],返回来一个书籍对象一定拥有一个出版社对象,为了添加这个关系我们在左侧工具栏选择“关联”,然后从出版社对象拖拽到书籍对象上松开,我们发现这个两个分别多了一个导航属性:


导航属性故名思议就是如果在使用A对象时导航到关联的B对象上去的属性,这是真正的OO思维,不在是RDBMS的Join了,在这里每个属性都可以通过右击看到他们的属性,让我们来看一下:


Publsher对象的Book导航属性


Book对象的Publisher导航属性







原创粉丝点击