【EntityFramework-1】代码先行

2017-06-12  本文已影响0人  枫雪幻林

1.模型配置方法:

1.1 DataAnnotations:

 public TestDBContent() : base("name=conn1"){} //conn1为连接字符串
public DbSet<Login> Logins { get; set; }

1.2 FluentAPI:

class UserConfig: EntityTypeConfiguration<User>
{                                                                                      
      public UserConfig()
      {
          this.ToTable("t_user");//等价于[Table("t_user")]
      }
}
public TestDBContent() : base("name=conn1"){}//conn1为连接字符串
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    base.OnModelCreating(modelBuilder);  
    modelBuilder.Configurations.AddFromAssembly(Assembly.GetExecutingAssembly());  //加载当前执行的配置文件类的程序集 
   //如果不在同一个程序集,可能是Assembly.Load("名称");
}  
public DbSet<Person> Persons { get; set; }

1.2.1 简单写法(不推荐):

public TestDBContent() : base("name=conn1"){}//conn1为连接字符串
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
      base.OnModelCreating(modelBuilder);  
      modelBuilder.Entity<User>().ToTable("t_user"); 
      //第二种写法modelBuilder.Configurations.Add(new UserConfig())
}  
public DbSet<Person> Persons { get; set; }
上一篇 下一篇

猜你喜欢

热点阅读