当前位置: 代码迷 >> ASP.NET >> asp.net entity framework code first用途?该如何解决
  详细解决方案

asp.net entity framework code first用途?该如何解决

热度:3470   发布时间:2013-02-25 00:00:00.0
asp.net entity framework code first用途?
asp.net entity framework code first 在项目中常用吗??哪里有好的资料学习啊??

------解决方案--------------------------------------------------------
以前写的文章,你可以看下:http://topic.csdn.net/u/20110414/10/06526263-9e0d-491f-b963-7ae0afd1f7e4
------解决方案--------------------------------------------------------
CodeFirst 是Entity Framework这个ORM框架提供的一种开发方式。
与之方式相反是 DataBaseFirst。

从字面上理解不能看出CodeFirst是先有编码(也就是映射到数据表的模型实体类,以及DBContext),EF会按照你创建模型的规则来为你创建数据库,一切都在程序运行后自动完成,无需你手动创建数据库。

而DataBase与之相反,你必须得现有一个数据库,然后根据数据库来生成你的数据模型,以及DBContext。

两者相比较来说,CodeFirst显得更为灵活,更受开发人员的欢迎。
DataBase最显而易见的缺陷就在于,当数据库结构有改动时,需要重新映射数据库。

而EF 4.3为CodeFirst提供了数据库迁移(DataBase Migration)的功能,
当程序中数据模型有改动时,EF会自动为你修改对应的数据库结构。

从楼主问题来看,可能还不了解ORM的机制,先去看看ORM的概念会有助于你理解。
  相关解决方案