C# DbContext正在尝试创建表

C# DbContext正在尝试创建表,c#,frameworks,entity,C#,Frameworks,Entity,我有一个自定义的DbContext类。 我在系统中有现有的表。 我已经建立了一个基于POCO的系统 当我试图查询DbSet中的表时,它会尝试创建表。 现在该表已经存在于数据库中,SQLServer将抛出异常 如何禁止通过EF创建表?当应用程序启动时(例如应用程序\u Start()全局.asax.cs的方法)指示要用于创建数据库的策略: Database.SetInitializer(new DropCreateDatabaseIfModelChanges<YourContext>

我有一个自定义的DbContext类。 我在系统中有现有的表。 我已经建立了一个基于POCO的系统

当我试图查询DbSet中的表时,它会尝试创建表。 现在该表已经存在于数据库中,SQLServer将抛出异常


如何禁止通过EF创建表?

当应用程序启动时(例如
应用程序\u Start()
全局.asax.cs的方法)指示要用于创建数据库的策略:

 Database.SetInitializer(new DropCreateDatabaseIfModelChanges<YourContext>());
Database.SetInitializer(新的DropCreateDatabaseIfModelChanges());
数据库
位于
System.Data.Entity
命名空间中


如果使用
新建DropCreateDatabaseIfModelChanges()
它将删除数据库,并在db模式和POCO之间发生更改时尝试创建该数据库。

将其放入DbContext实现中:

// static constructor
static MyDbContext()
{
    Database.SetInitializer<MyDbContext>(null);
}
//静态构造函数
静态MyDbContext()
{
Database.SetInitializer(null);
}

我不想删除数据库并重新创建。我只是不想EF尝试创建数据库和表。