C# 为什么实体框架是';s migrations Configuration.cs文件是否已定位并自动执行?

C# 为什么实体框架是';s migrations Configuration.cs文件是否已定位并自动执行?,c#,entity-framework,entity-framework-6,C#,Entity Framework,Entity Framework 6,我有一个C#项目,我正在使用实体框架6.1。我在同一个文件夹中有几个迁移文件和一个Configuration.cs文件配置。cs包含以下类: namespace SNS.Database.Migrations { public class Configuration : DbMigrationsConfiguration<SNSContext> { public Configuration() { Automat

我有一个C#项目,我正在使用实体框架6.1。我在同一个文件夹中有几个迁移文件和一个
Configuration.cs
文件<代码>配置。cs包含以下类:

namespace SNS.Database.Migrations
{
    public class Configuration : DbMigrationsConfiguration<SNSContext>
    {
        public Configuration()
        {
            AutomaticMigrationsEnabled = false;
        }

        protected override void Seed(SNSContext context)
        {
            ...
        }
    }
}
那很好。但是,
Seed
方法总是会被调用,即使我没有调用
SetInitializer

所以我的问题是,是什么告诉实体框架运行
Configuration.cs
,为什么它总是执行
Seed
方法

我已经签入了我的
App.config
文件,但它没有指定

System.Data.Entity.Database.SetInitializer(new MigrateDatabaseToLatestVersion<SNSContext, Configuration>());