我正在尝试将VB.Net类文件中的字段添加到SQL数据库中,同时执行"添加迁移"它显示" startIndex不能大于字符串的长度。" enter image description here
答案 0 :(得分:1)
最重要的是,您的数据项目中有一些类具有属性Migration
(可能用于播种数据或类似的东西),其名称不是预期格式,如下所示:
[Migration("YYYYMMDDHHMMSS_SeedData")]
将迁移名称调整为YYYYMMDDHHMMSS_Description
格式以修复错误startIndex cannot be larger than length of string
。
答案 1 :(得分:1)
当我尝试进行迁移时,我收到了同样的错误消息。我的案例中的原因是MigrationId
表中特定迁移的_MigrationHistory
空值。
此字段的格式必须与属性[Migration("YYYYMMDDHHMMSS_SeedData")]
的字符串参数的格式相同,这在另一个答案中有描述。