执行代码优先迁移时启动索引错误

时间:2017-03-22 22:04:44

标签: migration

我正在尝试将VB.Net类文件中的字段添加到SQL数据库中,同时执行"添加迁移"它显示" startIndex不能大于字符串的长度。" enter image description here

2 个答案:

答案 0 :(得分:1)

最重要的是,您的数据项目中有一些类具有属性Migration(可能用于播种数据或类似的东西),其名称不是预期格式,如下所示:

[Migration("YYYYMMDDHHMMSS_SeedData")]

将迁移名称调整为YYYYMMDDHHMMSS_Description格式以修复错误startIndex cannot be larger than length of string

答案 1 :(得分:1)

当我尝试进行迁移时,我收到了同样的错误消息。我的案例中的原因是MigrationId表中特定迁移的_MigrationHistory空值。

此字段的格式必须与属性[Migration("YYYYMMDDHHMMSS_SeedData")]的字符串参数的格式相同,这在另一个答案中有描述。