Asp.net mvc 实体框架6在数据库中生成表-但我不';我不想要它们

Asp.net mvc 实体框架6在数据库中生成表-但我不';我不想要它们,asp.net-mvc,entity-framework,Asp.net Mvc,Entity Framework,我使用ASP.NETMVC5,实体框架6。我使用数据库优先的方法。我创建了数据库,然后创建了ASP.NET MVC应用程序,但实体框架向我的数据库中添加了表,例如:\u Migrationhistory,People(我在数据库中有自己的表Person) 这是我在应用程序中的上下文: public class DatabaseContext : DbContext { public DatabaseContext() : base("DatabaseContext") { }

我使用ASP.NETMVC5,实体框架6。我使用数据库优先的方法。我创建了数据库,然后创建了ASP.NET MVC应用程序,但实体框架向我的数据库中添加了表,例如:
\u Migrationhistory
People
(我在数据库中有自己的表
Person

这是我在应用程序中的上下文:

public class DatabaseContext : DbContext
{
        public DatabaseContext() : base("DatabaseContext") { }

        public DbSet<Person> Persons { get; set; }
}
公共类数据库上下文:DbContext
{
公共DatabaseContext():基(“DatabaseContext”){}
公共DbSet Persons{get;set;}
}

发生了什么?

EF默认创建表,除非您明确告诉它不要这样做。更多关于它

可以使用以下代码禁用初始值设定项:

Database.SetInitializer<DatabaseContext>(null);
Database.SetInitializer(null);
示例用法:

public class DatabaseContext : DbContext
{
    // This static constructor disables the initializer.
    static DatabaseContext()
    {
        Database.SetInitializer<DatabaseContext>(null);
    }

    public DatabaseContext() : base("DatabaseContext") { }

    public DbSet<Person> Persons { get; set; }
}
公共类数据库上下文:DbContext
{
//此静态构造函数禁用初始值设定项。
静态数据库上下文()
{
Database.SetInitializer(null);
}
公共DatabaseContext():基(“DatabaseContext”){}
公共DbSet Persons{get;set;}
}

EF默认创建表,除非您明确告诉它不要这样做。更多关于它

可以使用以下代码禁用初始值设定项:

Database.SetInitializer<DatabaseContext>(null);
Database.SetInitializer(null);
示例用法:

public class DatabaseContext : DbContext
{
    // This static constructor disables the initializer.
    static DatabaseContext()
    {
        Database.SetInitializer<DatabaseContext>(null);
    }

    public DatabaseContext() : base("DatabaseContext") { }

    public DbSet<Person> Persons { get; set; }
}
公共类数据库上下文:DbContext
{
//此静态构造函数禁用初始值设定项。
静态数据库上下文()
{
Database.SetInitializer(null);
}
公共DatabaseContext():基(“DatabaseContext”){}
公共DbSet Persons{get;set;}
}

EF默认创建表,除非您明确告诉它不要这样做。更多关于它

可以使用以下代码禁用初始值设定项:

Database.SetInitializer<DatabaseContext>(null);
Database.SetInitializer(null);
示例用法:

public class DatabaseContext : DbContext
{
    // This static constructor disables the initializer.
    static DatabaseContext()
    {
        Database.SetInitializer<DatabaseContext>(null);
    }

    public DatabaseContext() : base("DatabaseContext") { }

    public DbSet<Person> Persons { get; set; }
}
公共类数据库上下文:DbContext
{
//此静态构造函数禁用初始值设定项。
静态数据库上下文()
{
Database.SetInitializer(null);
}
公共DatabaseContext():基(“DatabaseContext”){}
公共DbSet Persons{get;set;}
}

EF默认创建表,除非您明确告诉它不要这样做。更多关于它

可以使用以下代码禁用初始值设定项:

Database.SetInitializer<DatabaseContext>(null);
Database.SetInitializer(null);
示例用法:

public class DatabaseContext : DbContext
{
    // This static constructor disables the initializer.
    static DatabaseContext()
    {
        Database.SetInitializer<DatabaseContext>(null);
    }

    public DatabaseContext() : base("DatabaseContext") { }

    public DbSet<Person> Persons { get; set; }
}
公共类数据库上下文:DbContext
{
//此静态构造函数禁用初始值设定项。
静态数据库上下文()
{
Database.SetInitializer(null);
}
公共DatabaseContext():基(“DatabaseContext”){}
公共DbSet Persons{get;set;}
}

您正在使用的连接字符串是什么?在您的配置文件中是否命名为“DatabaseContext”?您正在使用的连接字符串是什么?在您的配置文件中是否命名为“DatabaseContext”?您正在使用的连接字符串是什么?在您的配置文件中是否命名为“DatabaseContext”?您正在使用的连接字符串是什么?配置文件中是否将其命名为“DatabaseContext”?请注意,如果要使用该功能,则需要使用
\u Migrationhistory
表。OP位于不同的工作流中。并且每当他们决定回退到迁移时,都会创建_MigrationHistory。请注意,如果要使用该功能,则需要使用
_MigrationHistory
表。OP位于不同的工作流上。并且每当他们决定回退到迁移时,都会创建_MigrationHistory。请注意,如果要使用该功能,则需要使用
_MigrationHistory
表。OP位于不同的工作流上。并且每当他们决定回退到迁移时,都会创建_MigrationHistory。请注意,如果要使用该功能,则需要使用
_MigrationHistory
表。OP位于不同的工作流上。而且每当他们决定退回到迁移时,都会创建迁移历史记录。