Ошибка миграции при изменении пользователя между двумя внешними серверами - PullRequest
0 голосов
/ 30 сентября 2019

У меня есть два сервера веб-интерфейса с балансировщиком нагрузки и одна база данных.

Иногда пользователи переходят с одного сервера веб-интерфейса на второй (автоматическое действие LoadBalancer).

Когда он прибывает,ошибка генерируется, но прозрачна для пользователя

 System.InvalidOperationException: La séquence ne contient aucun
 élément correspondant. à
 System.Linq.Enumerable.Single[TSource](IEnumerable`1 source, Func`2
 predicate) à
 System.Data.Entity.Migrations.Infrastructure.EdmModelDiffer.DiffAssociations(ReferentialConstraint
 referentialConstraint1, ReferentialConstraint referentialConstraint2,
 ICollection`1 renamedColumns) à
 System.Data.Entity.Migrations.Infrastructure.EdmModelDiffer.<>c__DisplayClass1e4.<FindAddedForeignKeys>b__1df(Tuple`2
 at) à System.Linq.Enumerable.WhereSelectListItera tor`2.MoveNext() à
 System.Linq.Enumerabl e.<ConcatIterator>d__59`1.MoveNext() à
 System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext() à
 System.Linq.Enumerable.<ConcatIterator>d__59`1.MoveNext() à
 System.Collections.Generic.List`1..ctor(IEnumerable`1 collection) à
 System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source) à
 System.Data.Entity.Migrations.Infrastructure.EdmModelDiffer.Diff(ModelMetadata
 source, ModelMetadata target, Lazy`1 modificationCommandTreeGenerator,
 MigrationSqlGenerator migrationSqlGenerator, String
 sourceModelVersion, String targetModelVersion) à
 System.Data.Entity.Migrations.Infrastructure.EdmModelDiffer.Diff(XDocument
 sourceModel, XDocument targetModel, Lazy`1
 modificationCommandTreeGenerator, MigrationSqlGenerator
 migrationSqlGenerator, String sourceModelVersion, String
 targetModelVersion) à
 System.Data.Entity.Migrations.DbMigrator.IsModelOutOfDate(XDocument
 model, DbMigration lastMi gration) à
 System.Data.Entity.Migrations.DbMigrator.Upgrade(IEnumerable`1
 pendingMigrations, String targetMigrationId, String lastMigrationId) à
 System.Data.Entity.Migrations.DbMigrator.UpdateInternal(String
 targetMigration) à
 System.Data.Entity.Migrations.DbMigrator.EnsureDatabaseExists(Action
 mustSucceedToKeepDatabase) à
 System.Data.Entity.Migrations.DbMigrator.Update(String
 targetMigration) à
 System.Data.Entity.MigrateDatabaseToLatestVersion`2.InitializeDatabase(TContext
 context) à
 System.Data.Entity.Internal.InternalContext.PerformInitializationAction(Action
 action) à
 System.Data.Entity.Internal.InternalContext.PerformDatabaseInitialization()
 à System.Data.Entity.Internal.RetryAction`1.PerformAction(TInput
 input) à
 System.Data.Entity.Internal.LazyInternalContext.InitializeDatabaseAction(Action`1
 action) à System.Data.Entity.Internal.InternalContext.Ge
 tEntitySetAndBaseTypeForType(Type entityType) à
 System.Data.Entity.Internal.Linq.InternalSet`1.Initialize() à
 System.Data.Entity.Internal.Linq.InternalSet`1.Include(String path) à
 System.Data.Entity.Infrastructure.DbQuery`1.Include(String path) à
 System.Data.Entity.QueryableExtensions.Include[T,TProperty](IQueryable`1
 source, Expression`1 path)

Но я не понимаю, почему: два сервера одинаковы, с одинаковым выбором и одинаковыми DLL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...