迁移时如何避免System.Data.Entity.Infrastructure.DbUpdateException

托尼

我有一个数据库,我需要进行迁移,换句话说,我需要将数据移至另一个数据库。我使用过EF,并使用EDO自动生成了类。问题发生在newDb.SaveChanges(),这是我的代码:

        var oldDb = new oldBAEntity();
        var newDb = new NewDbContextEntities();

        var query2 = oldDb.R_ClaimHistory.ToList();

        foreach (var sourceObj in query2)
        {
            ClaimComment targetobj = new ClaimComment();

            targetobj.ClaimId = (int)sourceObj.IdClaim;
            targetobj.Comment = sourceObj.HistClaimDescription;
            targetobj.UserCreated = (int)sourceObj.IdUserCreated;
            targetobj.DateCreated = sourceObj.DateCreated;

            newDb.ClaimComments.Add(targetobj);
        }
        newdb.SaveChanges();

当我运行它时,出现此错误:

System.Data.Entity.Infrastructure.DbUpdateException

InnerException:

INSERT语句与FOREIGN KEY约束\“ FK_ClaimComments_Claims \”冲突。数据库\“ Toni-Bank-DB \”,表\“ dbo.Claims \”,列'ID'中发生冲突。\ r \ n该语句已终止。

克里斯·宾特

当Claims.ID不存在(或不匹配)时,您似乎正在尝试插入新的ClaimComment。

您将需要重新排序代码,以确保所有FK都存在,然后再尝试添加定义了约束的记录。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何避免System.Data.Entity.Infrastructure.DbUpdateException

来自分类Dev

savechanges方法中的“ System.Data.Entity.Infrastructure.DbUpdateException”

来自分类Dev

MVC EF - System.Data.Entity.Infrastructure.DbUpdateException

来自分类Dev

将数据添加到数据库(错误:System.Data.Entity.Infrastructure.DbUpdateException)

来自分类Dev

System.Data.Entity.Infrastructure.DbRawSqlQuery<> 不包含“包含”的定义

来自分类Dev

为什么实体框架6.1.3抛出“无法加载类型'System.Data.Entity.Infrastructure.TableExistenceChecker'”

来自分类Dev

System.Data.Entity.Infrastructure.DbUpdateConcurrencyException。存储更新,插入或删除语句影响了意外的行数(0)

来自分类Dev

传递到字典中的模型项的类型为'System.Data.Entity.Infrastructure.DbQuery

来自分类Dev

从 Linq 查询(System.Data.Entity.Infrastructure.DbQuery)获取结果并转换为列表

来自分类Dev

如何将System.Data.Entity.Infrastructure.DbQuery类型转换为System.Collections.Generic.List类型?

来自分类Dev

如何将System.Data.Entity.Infrastructure.DbQuery类型转换为System.Collections.Generic.List类型?

来自分类Dev

无法将类型'System.Linq.IQueryable'隐式转换为'System.Data.Entity.Infrastructure.DbQuery'

来自分类Dev

将linq转换为模型类失败“无法转换类型'System.Data.Entity.Infrastructure.DbQuery`1的对象”

来自分类Dev

合并两个EF查询,无法将类型为System.Data.Entity.Infrastructure.DbQuery的对象转换为System.Collections.Generic.IEnumerable

来自分类Dev

传递到字典中的模型项的类型为'System.Data.Entity.Infrastructure.DbQuery',但是此字典需要类型为B的模型项

来自分类Dev

传递到字典中的模型项的类型为'System.Data.Entity.Infrastructure.DbQuery',但是此字典需要类型为B的模型项

来自分类Dev

在Entity Framework Core中创建迁移时,如何配置DbContext?

来自分类Dev

如何从Asp.net 5中的DbUpdateException检索异常号

来自分类Dev

如何从EF DbUpdateException获取一些其他信息

来自分类Dev

如何从Asp.net 5中的DbUpdateException检索异常号

来自分类Dev

如何避免迁移时出现错误1146?

来自分类Dev

如何处理System.Data.Entity.Validation.DbEntityValidationException?

来自分类Dev

如何解决此“ System.Data.Entity.DynamicProxies”错误

来自分类Dev

类型“上下文”不继承自“ System.Data.Entity.Migrations.DbMigrationsConfiguration”。EF迁移

来自分类Dev

System.Data.Spatial或System.Data.Entity.Spatial

来自分类Dev

在MikroORM中创建迁移时,如何解决“请在EntityName.id中提供'type'或'entity'属性”的错误?

来自分类Dev

查找DBUpdateException的原因

来自分类Dev

sqlite EF DbUpdateException

来自分类Dev

sqlite EF DbUpdateException

Related 相关文章

  1. 1

    如何避免System.Data.Entity.Infrastructure.DbUpdateException

  2. 2

    savechanges方法中的“ System.Data.Entity.Infrastructure.DbUpdateException”

  3. 3

    MVC EF - System.Data.Entity.Infrastructure.DbUpdateException

  4. 4

    将数据添加到数据库(错误:System.Data.Entity.Infrastructure.DbUpdateException)

  5. 5

    System.Data.Entity.Infrastructure.DbRawSqlQuery<> 不包含“包含”的定义

  6. 6

    为什么实体框架6.1.3抛出“无法加载类型'System.Data.Entity.Infrastructure.TableExistenceChecker'”

  7. 7

    System.Data.Entity.Infrastructure.DbUpdateConcurrencyException。存储更新,插入或删除语句影响了意外的行数(0)

  8. 8

    传递到字典中的模型项的类型为'System.Data.Entity.Infrastructure.DbQuery

  9. 9

    从 Linq 查询(System.Data.Entity.Infrastructure.DbQuery)获取结果并转换为列表

  10. 10

    如何将System.Data.Entity.Infrastructure.DbQuery类型转换为System.Collections.Generic.List类型?

  11. 11

    如何将System.Data.Entity.Infrastructure.DbQuery类型转换为System.Collections.Generic.List类型?

  12. 12

    无法将类型'System.Linq.IQueryable'隐式转换为'System.Data.Entity.Infrastructure.DbQuery'

  13. 13

    将linq转换为模型类失败“无法转换类型'System.Data.Entity.Infrastructure.DbQuery`1的对象”

  14. 14

    合并两个EF查询,无法将类型为System.Data.Entity.Infrastructure.DbQuery的对象转换为System.Collections.Generic.IEnumerable

  15. 15

    传递到字典中的模型项的类型为'System.Data.Entity.Infrastructure.DbQuery',但是此字典需要类型为B的模型项

  16. 16

    传递到字典中的模型项的类型为'System.Data.Entity.Infrastructure.DbQuery',但是此字典需要类型为B的模型项

  17. 17

    在Entity Framework Core中创建迁移时,如何配置DbContext?

  18. 18

    如何从Asp.net 5中的DbUpdateException检索异常号

  19. 19

    如何从EF DbUpdateException获取一些其他信息

  20. 20

    如何从Asp.net 5中的DbUpdateException检索异常号

  21. 21

    如何避免迁移时出现错误1146?

  22. 22

    如何处理System.Data.Entity.Validation.DbEntityValidationException?

  23. 23

    如何解决此“ System.Data.Entity.DynamicProxies”错误

  24. 24

    类型“上下文”不继承自“ System.Data.Entity.Migrations.DbMigrationsConfiguration”。EF迁移

  25. 25

    System.Data.Spatial或System.Data.Entity.Spatial

  26. 26

    在MikroORM中创建迁移时,如何解决“请在EntityName.id中提供'type'或'entity'属性”的错误?

  27. 27

    查找DBUpdateException的原因

  28. 28

    sqlite EF DbUpdateException

  29. 29

    sqlite EF DbUpdateException

热门标签

归档