日期:2014-05-17  浏览次数:20469 次

asp.net entity framework code first用途?
asp.net entity framework code first 在项目中常用吗??哪里有好的资料学习啊??

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

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

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

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

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

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