//1:创建数据库和表
//2:安装EF,配置连接字符串
//3:创建实体类,类映射数据的表
namespace WebApplication4
{
public class Class
{
public int Id { get; set; }
public string ClassName { get; set; }
}
}
//4:创建一个xxxConfig的文件夹,存储xxxConfig的类,用来配置实体类和数据库表的映射关系
namespace WebApplication4.Config
{
public class ClassConfig:EntityTypeConfiguration<Class>
{
public ClassConfig()
{
ToTable("Class");
}
}
}
//5:创建EF的请求上下文的类MyContext
namespace WebApplication4
{
public class MyContext:DbContext
{
public MyContext() : base("name=sqlCon")
{
//表创建后将EF自动帮你创建表的功能关闭掉,再修改实体,就不会报错,但是此时要手动的修改表和实体,使得表两边保持一致
Database.SetInitializer<MyContext>(null);
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
//将ClassConfig:EntityTypeConfiguration<Class> 的类加载到EF的配置中去;
modelBuilder.Configurations.AddFromAssembly(Assembly.GetExecutingAssembly());
}
public DbSet<Class> Classes { set; get; }
}
}
EF FluentAPI 配置方法
于 2020-08-21 13:29:54 首次发布