Entity Framework自动生成数据表的时候如何实现将驼峰命名的类自动转换成下划线命名的表?

猩爷
  • 296

Entity Framework自动生成数据表的时候如何实现将驼峰命名的类自动转换成下划线命名的表?
`
MyClass(类) -> my_class(数据表)
`

回复
阅读 2.7k
1 个回答

EF在OnModelCreating方法里面可以手动指定TableName

public class MyContext : DbContext
{
    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        modelBuilder.Entity<Restaurant>()
            .HasMany(p => p.Cuisines)
            .WithMany(r => r.Restaurants)
            .Map(mc =>
            {
                mc.MapLeftKey("RestaurantId");
                mc.MapRightKey("CuisineId");
                mc.ToTable("RestaurantCuisines");
            });
     }
}

你可以参考entity-framework-migrations-renaming-tables-and-columns

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进