Динамическое создание миграций из динамически создаваемых классов в Entity Framework. Net Core Code First - PullRequest
0 голосов
/ 23 апреля 2020

Я написал следующий код, взятый из ответа на этот вопрос

var config = new DbMigrationsConfiguration();
config.ContextType = typeof(PlaceholderDBContext);
config.AutomaticMigrationsEnabled = true;
config.TargetDatabase = new DbConnectionInfo("MyDatabaseConn");
var scaffolder = new MigrationScaffolder(config);
var migration = scaffolder.Scaffold(migrationName);

File.WriteAllText(migration.MigrationId + ".cs", migration.UserCode);

File.WriteAllText(migration.MigrationId + ".Designer.cs", migration.DesignerCode);

using (var writer = new ResXResourceWriter(migration.MigrationId + ".resx"))
{
    foreach (var resource in migration.Resources)
    {
        writer.AddResource(resource.Key, resource.Value);
    }
}

Моя проблема в том, что в строке # 5:

var scaffolder = new MigrationScaffolder(config);

I получить сообщение об ошибке: NullReferenceException (объект не установлен в качестве экземпляра объекта) Нет возможности отладки, чтобы сказать мне, который не установлен в качестве экземпляра (config или scaffolder), и я не могу найти ошибку.

Любая помощь очень ценится! Спасибо!

ЭТА: Я ОТКРЫТ ДЛЯ БОЛЬШЕ ПОДХОДОВ

...