如何使用EF核心添加新表

时间:2018-08-29 10:13:34

标签: database asp.net-core entity-framework-core

我已经有一个现有的数据库,该数据库是在我将Identity添加到项目中时创建的。现在,我想向数据库中添加更多表,但不知道如何。

我为此创建了一个模型:

public class Match
{
    public Guid ID { get; set; }
    public string HomeTeam { get; set; }
    public string AwayTeam { get; set; }
    public int FullTimeScore { get; set; }
    public DateTime MatchStart { get; set; }  
    public int PrizePool { get; set; }
}

我的环境:

public class DynamicBettingUserContext : IdentityDbContext<IdentityUser>
{
    public DynamicBettingUserContext(DbContextOptions<DynamicBettingUserContext> options)
        : base(options)
    {
    }

    protected override void OnModelCreating(ModelBuilder builder)
    {
        base.OnModelCreating(builder);
        // Customize the ASP.NET Identity model and override the defaults if needed.
        // For example, you can rename the ASP.NET Identity table names and more.
        // Add your customizations after calling base.OnModelCreating(builder);
    }
}

下一步是什么?

1 个答案:

答案 0 :(得分:3)

您需要在Match类中添加DynamicBettingUserContext表,如下所示。然后,您需要在Package Manager控制台中使用Add-Migration <YourMigrationName>添加迁移,最后,您必须在PMC中运行Update-Database命令。

public virtual DbSet<Match> Match { get; set; }