为了账号安全,请及时绑定邮箱和手机立即绑定

这三个有什么不同?

这三个有什么不同?

慕盖茨4494581 2018-11-20 10:26:12
Entity framework database-first,code-first,model-first 这三个有什么不同?然后都什么情况下用?
查看完整描述

2 回答

?
慕工程0101907

TA贡献1887条经验 获得超5个赞

EF4.1有三种方式来进行数据操作及持久化。分别是Database-First,Model-First,Code-first:
1.Database First是基于已存在的数据库,利用某些工具(如Vs提供的EF设计器)创建实体类,数据库对象与实体类的匹配关系等,你也可以手动修改这些自动生成的代码及匹配文件。
2.Model First 这种方式是先利用某些工具(如VS的EF设计器)设计出实体数据模型及他们之间的关系,然后再根据这些实体、关系去生成数据库对象及相关代码文件。
3.Code First 这种方式需要先写一些代码,如实体对象,数据关系等,然后根据已有的代码描述,自动创建数据对象,这种方式在前一篇文章已经简单说过了。但其实这种方法与Model First是非常类似的。我们自己写的代码,其实就是用代码表示实体模型,而Model First是用可视化的方式描述了实体模型。

建议看看这几篇文章:

EF框架step by step(1)—Database-First

EF框架step by step(2)—Model-First

EF框架step by step(3)—Code-First


查看完整回答
反对 回复 2018-11-24
?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

用code-first搭建系统原型,初具规模后,改用 model-first 充实业务逻辑(比如外键关联关系之类的),最后再用 db-first 快速开发其它系统。

查看完整回答
反对 回复 2018-11-24
  • 2 回答
  • 0 关注
  • 481 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号