Entity Framework使用建模之Model First A

如果你倾向于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导航属性







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值