首页 > 解决方案 > 代码优先方法实体框架抛出异常索引超出了数组的范围

问题描述

当我尝试Add-Migration Initial在 NuGet 包管理器控制台中使用命令时,它显示以下错误:

PM> Add-Migration Initial

System.IndexOutOfRangeException:索引超出了数组的范围。

在 System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.ScrubName(String name)
在 System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.<>c__DisplayClass4b.b__46(ColumnModel c)
在 System.Data.Entity.Utilities.IEnumerableExtensions .Each[T](IEnumerable 1 ts, Action1 action)
at System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(CreateTableOperation createTableOperation, IndentedTextWriter writer)
at CallSite.Target(Closure , CallSite , CSharpMigrationCodeGenerator , Object , IndentedTextWriter )
at System.Data .Entity.Migrations.Design.CSharpMigrationCodeGenerator.<>c__DisplayClass35.b__27(Object o)
at System.Data.Entity.Utilities.IEnumerableExtensions.Each[T](IEnumerable 1 ts, Action1 action)
在 System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(IEnumerable 1 操作,字符串 sourceModel,字符串 targetModel,字符串命名空间,字符串 className) 在 System.Data.Entity.Migrations.DbMigrator.Scaffold(字符串 migrationName,字符串命名空间, Boolean ignoreChanges) 在 System.Data.Entity.Migrations.Design.MigrationScaffolder.Scaffold(String migrationName, Boolean ignoreChanges) 在 System.Data.Entity.Migrations.Design.ToolingFacade.ScaffoldRunner.Scaffold(MigrationScaffolder scaffolder) 在 System.Data.Entity .Migrations.Design.ToolingFacade.ScaffoldRunner.RunCore() 在 System.Data.Entity.Migrations.Design.ToolingFacade.BaseRunner.Run() 1 operations, String namespace, String className)
at System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(String migrationId, IEnumerable





指数数组的边界之外。

我不明白这个错误背后的问题是什么。我用过Enable-Migration效果很好。

我无法在此处添加 dbcontext 文件,因为它很大。

标签: c#entity-frameworkentity-framework-migrationsentity-framework-6.2

解决方案


推荐阅读