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导航属性
- Entity Framework使用建模之Model First A
- Entity Framework使用建模之Model First B
- Entity Framework使用建模之Database First A
- Entity Framework使用建模之Database First B
- Entity Framework使用建模之Code First 一对多
- Entity Framework使用建模之Code First 多对多
- Entity Framework Model First
- Entity Framework Model First
- Entity Framework之Model First生成模式
- Entity Framework 6.1-Model First
- Entity Framework 6.1-Model First
- (03)Entity Framework 6.1-Model First
- Entity Framework之Code First
- C# ORM—Entity Framework 之Database first(数据库优先)&Model First(模型优先)(一)
- 将 Entity Framework、LINQ 和 Model-First 用于 Oracle 数据库
- Entity Framework model first GUID作主键插入失败
- Entity Framework之Database First生成模式
- Code First :使用Entity. Framework编程(7)
- [linux shell]:实用小技巧--获取文本文档的行数
- php连接mssql时 ntwdblib.dll
- linux判断一个文件是否存在
- 观察者设计模式 (observer模式) java实现
- Silverlight for Windows Phone 7:Hello Windows Phone 7
- Entity Framework使用建模之Model First A
- c语言文件学习
- VC的makefile编写
- Oracle Form在工具栏增加按钮
- 构建 3D 网页新世界
- Spring 集成测试2(对spring管理的bean进行单元测试,借助于spring提供的Spring TestContext Framework ,2.5以后引入)
- ubuntu11.10安装tomcat7以及基本的目录结构和使用方法
- 如何查看oracle执行计划
- 用C++写入UTF-8格式的文件