EF之ModelFirst实体先行
来源:互联网 发布:淘宝卖家客服人工电话 编辑:程序博客网 时间:2024/05/01 00:15
继上篇博文中写到了DBFirst,下面就来讲讲关于ModelFirst知识,ModelFirst顾名思义,实体先行!
适用于在设计实体初期, 没有数据库表的原型,这样开发者在设计实体的同时可以生成数据库表,一举两得。下面就来讲讲ModelFirst的步骤:
首先建立一个控制台应用程序(和DBFirst的步骤相似)
新建如下图:
添加新建项-选择ADO.NET实体数据模型:
这里和DBFirst不一样,因为ModelFirst没有数据库,选择空模型:
如下图所示:
在空白处右键,选择实体建立:
选择新增实体:
新建班级实体:
然后为班级实体添加属性ClassNumber:
接着添加学生(Student)实体:
最后建立班级和学生的关联(一对多的关系):
两个实体的关系图如下图所示:
然后选中实体全部,单击右键 选择生成数据库:
选择在哪个服务器上面的数据库建表,以及表的名称:
选择“是”,然后点击下一步:
最后会在VS中生成sql脚本,然后执行sql脚本会自动在数据库中建表:
生成的表如下:
表中的实体如下图所示:
关于ModelFirst如果修改实体数据,我们可以使用EF机制来进行修改,然后同步数据库,但是如果修改某个字段呢,使用ModelFirst修改,然后生成sql脚本重新生成表(前提是数据库中的数据备份好,否则会清空),还是在数据库中直接修改字段,然后使用DBFirst生成实体呢?还有待于研究,大家也可以踊跃拍砖!
- EF之ModelFirst实体先行
- 【EF系列】ModelFirst实体优先
- EF之概念先行
- 深入浅出EF之ModelFirst和DBFirst
- EF之CodeFirst代码先行
- EF之DBFirst数据库先行
- EF之实体拆分
- EF中的ModelFirst设计实例
- EF| CodeFirst 代码先行
- EF之缺少映射实体
- EF下CodeFirst、DBFirst与ModelFirst分析
- EF学习和使用(二)ModelFirst
- EF下 CodeFirst、DBFirst与ModelFirst分析
- 关于EF(entity framework)中的codefirst、modelfirst和databasefirst
- MVC3教程之实体模型和EF CodeFirst
- MVC3教程之实体模型和EF CodeFirst
- EF 加载相关实体
- EF----实体框架集合
- 中文字体压缩器——字蛛
- 常见算法
- OpenCV学习笔记——图像处理之直方图ImgProc
- 七牛用户使用imageView2接口发生图片旋转解决方法
- android eclipse gradle 构建 出现 Could not create plugin of type 'AppPlugin' 等错误
- EF之ModelFirst实体先行
- HDU-2150 Pipe(math叉乘判断)
- android国际化(多语言)
- Git Step by Step (7):Git远程仓库(续)
- EF之CodeFirst代码先行
- Swift 1.1语言函数参数的特殊情况本地参数名外部参数名
- 用户模式下线程同步
- Jquery .ajax方法分析
- VectorDrawable-第二章