转自:http://www.cnblogs.com/Tally/archive/2013/01/30/2882855.html
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是用可视化的方式描述了实体模型。
code First方法默认情况下是以命名空间.DBcontext类名来作为自动创建的数据库名称,如上一篇中的CodeFirstSample.BlogDbContext.
我们也可以按如下方法指定数据库名称:
code First这种方式也可以用于已存在的数据库,具体作法如下:
第一步:在app.config或者web.config中配置数据库连接字符串
第二步:是让DBcontext获取已存在数据库,在构造DBcontext时,指定使用这个连接字符串
第三步:添加要匹配的类以及匹配关系。
第四步:获取数据
原文:http://www.cnblogs.com/cugwx/p/3540907.html