После ежедневного повторного развертывания моего проекта на рабочем сервере он перестраивает две таблицы в базе данных (BatchImportDatas и BatchImportLogs), удаляя все данные в этих таблицах. Однако это не происходит в моей базе данных dev и происходит только в двух таблицах, хотя многие другие таблицы в приложении также управляются автоматической миграцией EF 6. Так как я использую автоматическую миграцию, в папке миграции приложения не создаются файлы миграции, однако я уверен, что миграции EF являются виновником, поскольку при этом в таблицу _MigrationHistory вносится запись миграции. Я удалил все релевантные записи в таблице _MigrationHistory и принудительно перестроил созданные таблицы БД, но это не устранило эту проблему. Я не хочу удалять все записи миграции и перестраивать всю производственную базу данных, потому что части приложения используются, а другие таблицы в БД содержат живые данные. Ниже приведены подробные сведения о конфигурации EF для моего проекта. Любые предложения будут с благодарностью, спасибо.
Файл конфигурации миграции:
namespace SYSTEM_Base.Migrations
{
using System;
using System.Data.Entity;
using System.Data.Entity.Migrations;
using System.Linq;
internal sealed class newDb_Configuration : DbMigrationsConfiguration<SYSTEM_Base.Entities.Commissions.CommissionsBase_New>
{
public newDb_Configuration()
{
AutomaticMigrationsEnabled = true;
AutomaticMigrationDataLossAllowed = false;
}
protected override void Seed(SYSTEM_Base.Entities.Commissions.CommissionsBase_New context)
{
//context.Database.ExecuteSqlCommand("DBCC CHECKIDENT('BatchImportLogs', RESEED, 1000);");
}
}
}
DbContext (Конфигурация ядра базы данных):
using SYSTEM_Base.Migrations;
using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web.Providers.Entities;
using System.Web.Security;
namespace SYSTEM_Base.Entities.Commissions
{
public class CommissionsBase_New : DbContext
{
public CommissionsBase_New() : base("SYSTEM") { }
public DbSet<MembershipAddProperty> MembershipAddProperties { get; set; }
public DbSet<AppSetting> AppSettings { get; set; }
public DbSet<ReportRoleLevel> ReportRoleLevels { get; set; }
public DbSet<ResetPasswordRequest> ResetPasswordRequests { get; set; }
public DbSet<BatchImportData> BatchImportData { get; set; }
public DbSet<BatchImportLog> BatchImportLog { get; set; }
protected override void OnModelCreating(DbModelBuilder builder)
{
Database.SetInitializer(new MigrateDatabaseToLatestVersion<CommissionsBase_New, newDb_Configuration>());
}
}
}
Последние 10 записей _MigrationHistory в базе данных Dev:

Последние 10 записей _MigrationHistory в производственной базе данных:
