首页 > 解决方案 > EF-Sequence 包含多个元素

问题描述

我们有采用 EF 方法的 MVC 项目。当我们要添加迁移时出现此错误

System.InvalidOperationException:序列在 System.Linq.Enumerable.SingleOrDefault[TSource] 处包含多个元素(在 System.Linq.Enumerable.SequenceEqual[TSource] 处的 IEnumerable 1 source) at System.Data.Entity.Migrations.Infrastructure.EdmModelDiffer.<>c__DisplayClass76_1.<FindRenamedIndexes>b__5(String c) at System.Linq.Enumerable.WhereSelectListIterator2.MoveNext()(IEnumerable 1 first, IEnumerable1 秒,IEqualityComparer 1 comparer) at System.Data.Entity.Migrations.Infrastructure.EdmModelDiffer.<>c__DisplayClass76_0.<FindRenamedIndexes>b__3(<>f__AnonymousType402 <>h__TransparentIdentifier1)在 System.Linq.Enumerable.WhereSelectEnumerableIterator 2.MoveNext() at System.Collections.Generic.List1..ctor(IEnumerable 1 collection) at System.Linq.Enumerable.ToList[TSource](IEnumerable1 源) 在 System.Data.Entity.Migrations.Infrastructure.EdmModelDiffer.Diff(ModelMetadata 源,ModelMetadata 目标,惰性1 modificationCommandTreeGenerator, MigrationSqlGenerator migrationSqlGenerator, String sourceModelVersion, String targetModelVersion) at System.Data.Entity.Migrations.Infrastructure.EdmModelDiffer.Diff(XDocument sourceModel, XDocument targetModel, Lazy1 修改CommandTreeGenerator, MigrationSqlGenerator migrationSqlGenerator, String sourceModelVersion, String targetModelVersion) at System.Data.Entity.Migrations.DbMigrator.Scaffold(String migrationName, String namespace, Boolean ignoreChanges) at System.Data.Entity.Infrastructure.Design.Executor.ScaffoldInternal(String System.Data.Entity.Infrastructure.Design.Executor.Scaffold.<>c__DisplayClass0_0.<.ctor>b__0() 中 System.Data.Entity.Infrastructure.Design.Executor 的名称、DbConnectionInfo connectionInfo、String migrationsConfigurationName、Boolean ignoreChanges)。 OperationBase.<>c__DisplayClass4_0`1.b__0() at System.Data.Entity.Infrastructure.Design.Executor.OperationBase.Execute(Action action) 序列包含多个元素

** 我们为某些型号更改了一些键名,我不知道它是否相关

而且我们没有找到任何适用于 EF 方法的解决方案,那么这个错误的可能解决方案是什么?

标签: c#asp.net-mvcentity-framework

解决方案


推荐阅读