使用Entity Framework代码首次迁移

时间:2017-07-20 08:58:25

标签: c# database ef-migrations

如何使用Entity Frameworks代码首次迁移更改表的名称。

以下代码将我的表格创建为:

RoleBindingModel,DivisionBindingModel等,这并不理想。

如何将名称更改为自定义表名? (不改变您的型号名称)

IdentityModels.cs

public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
    {
        public ApplicationDbContext()
            : base("DefaultConnection", throwIfV1Schema: false)
        {
        }

        public DbSet<RoleBindingModel> Role { get; set; }
        public DbSet<DivisionBindingModel> Division { get; set; }
        public DbSet<CategoryBindingModel> Category { get; set; }
        public DbSet<ProductBindingModel> Product { get; set; }


        public static ApplicationDbContext Create()
        {
            return new ApplicationDbContext();
        }
    }

Table names

1 个答案:

答案 0 :(得分:2)

一种方法是使用DataAnnotations和Table属性。

using System.ComponentModel.DataAnnotations.Schema;    

[Table("Role")]
public class RoleBindingModel
{

}