DB_EF_1
1.EF分类
CodeFirst
ModelFirst,
DatabaseFirst
开发过程中,先行设计数据库并依次在项目中生成.dbml或 .edmx 文件的,为Database First.
开发时,先建立空的.edmx文件,由此文件生成数据库的,是ModelFirst .
使用System.Data.Entity.DbContext 与 System.Data.Entity.DbSet 构建数据模型,没有可视化我呢见,只有实体类的,称为CodeFirst .
2.CodeFirst
public class LogDB:DbContext{
public LogDB():base("name=LogDB"){
}
protected override void OnModelCreating(DbModelBuilder modelBuilder){
//移除表名为复数
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
//自动添加实现EntityTypeConfiguration的类
modelBuilder.Configurations.AddFormAssembly(Assembly.GetExecutingAssembly());
base.OnModelCreating(modelBuilder);
}
}