Пропустить или игнорировать создание существующих таблиц при запуске основного приложения ef после первого запуска - PullRequest
0 голосов
/ 13 сентября 2018

Когда я впервые запускал базовое приложение ef, оно создавало базу данных и таблицы из dbcontext. но когда я снова запускаю приложение, оно дает ошибку: объект уже существует. Я хочу пропустить или игнорировать, если таблицы существуют при повторном запуске приложения (2 раза / несколько раз). Если какой-либо новый класс Poco добавлен, то создайте для него таблицу в действующей базе данных. Startup.cs

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
        using (var serviceScope = app.ApplicationServices.GetService<IServiceScopeFactory>().CreateScope())
        {
            var context = serviceScope.ServiceProvider.GetRequiredService<ApplicationContext>();
            context.Database.Migrate();
            RelationalDatabaseCreator databaseCreator = (RelationalDatabaseCreator)context.Database.GetService<IDatabaseCreator>();
            databaseCreator.CreateTables();
        }}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...