【发布时间】:2012-09-12 02:39:55
【问题描述】:
命令: add-migration blahblah -verbose
错误:序列不包含任何元素
在收到此错误之前我做了一些事情。我对我的代码优先模型进行了更改,但还没有运行add-migration。然后我添加了一个 EDMX 模型来直观地玩弄一个想法。我意识到 EDMX 模型弄乱了我的代码,所以我删除了它。我尝试运行add-migration 并得到“序列不包含元素”。我升级到 EF 5 并卸载了旧的迁移包,但我的配置除外。然后我再次尝试add-migration,我仍然得到“序列不包含元素”。以下是错误的其余部分。
System.InvalidOperationException: Sequence contains no elements
at System.Linq.Enumerable.Single[TSource](IEnumerable`1 source)
at System.Data.Entity.Migrations.Infrastructure.EdmModelDiffer.GetQualifiedTableName(XDocument model, String entitySetName)
at System.Data.Entity.Migrations.Infrastructure.EdmModelDiffer.<FindRenamedIndependentAssociationColumns>b__ba(<>f__AnonymousType16`2 <>h__TransparentIdentifieraa)
at System.Linq.Enumerable.<>c__DisplayClass12`3.<CombineSelectors>b__11(TSource x)
at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
at System.Linq.Enumerable.<ConcatIterator>d__71`1.MoveNext()
at System.Linq.Enumerable.<ConcatIterator>d__71`1.MoveNext()
at System.Linq.Enumerable.<DistinctIterator>d__81`1.MoveNext()
at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
at System.Data.Entity.Migrations.Infrastructure.EdmModelDiffer.Diff(XDocument sourceModel, XDocument targetModel, String connectionString)
at System.Data.Entity.Migrations.DbMigrator.Scaffold(String migrationName, String namespace, Boolean ignoreChanges)
at System.Data.Entity.Migrations.Design.MigrationScaffolder.Scaffold(String migrationName, Boolean ignoreChanges)
at System.Data.Entity.Migrations.Design.ToolingFacade.ScaffoldRunner.Scaffold(MigrationScaffolder scaffolder)
at System.Data.Entity.Migrations.Design.ToolingFacade.ScaffoldRunner.RunCore()
at System.Data.Entity.Migrations.Design.ToolingFacade.BaseRunner.Run()
Sequence contains no elements
【问题讨论】:
-
我找到了回溯的方法。从现在开始,我将使用某种版本控制。仍然不知道这个错误是什么意思。
标签: .net entity-framework ef-code-first ado.net-entity-data-model edmx