在Entity Framework 6 Code First中创建一对一关系时出错

马克·霍拉斯

我正在按照本教程进行一对一的联系,但无济于事。http://www.entityframeworktutorial.net/code-first/configure-one-to-one-relationship-in-code-first.aspx

这是我的快速模拟

public class Information
{
    public int InformationId { get; set; }

    public string Thing1 {get; set;}
    public string Thing2 { get; set;}

    public ICollection<Item> Items { get; set; }
    public Account Account { get; set; }
}

public class Account
{
    [Key, ForeignKey("Information")]
    public int InformationId { get; set; }

    public string Thing1 { get; set; }

    public Information Information { get; set; }
}

我对它执行

var information = new List<Information>{
            new Information(){
                Thing1 = "this",Thing2="that"
            }
        };
        information.ForEach(s => context.Information.Add(s));
        context.SaveChanges();

        var account = new List<Account>{
            new Account(){Thing1="one"}
        };
        account.ForEach(s => context.Accounts.Add(s));
        context.SaveChanges();

这是错误的

{"The INSERT statement conflicted with the FOREIGN KEY constraint \"FK_dbo.Account_dbo.Information_InformationId\". The conflict occurred in database \"TestEF\", table \"dbo.Information\", column 'InformationId'.\r\nThe statement has been terminated."}
米尔·古兰·萨尔瓦(Mir Gulam Sarwar)

先保存帐户,然后再保存信息

var account = new List<Account>{
            new Account(){Thing1="one"}
        };
        account.ForEach(s => context.Accounts.Add(s));
        context.SaveChanges();

var information = new List<Information>{
            new Information(){
                Thing1 = "this",Thing2="that"
            }
        };
        information.ForEach(s => context.Information.Add(s));
        context.SaveChanges();

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Entity Framework 6 Code First中的同一张表之间创建一对一关系?

来自分类Dev

使用Entity Framework Code First和Fluent API配置许多一对一关系

来自分类Dev

如何在Entity Framework Core中创建一对一关系?

来自分类Dev

使用Entity Framework一对一关系中的主键错误

来自分类Dev

没有PK或EntityKey的Entity Framework中的一对一关系

来自分类Dev

使用Code First的Entity Framework 6单向关系

来自分类Dev

如何在Entity Framework 6 Code First中创建多个1:1外键关系?

来自分类Dev

从 Entity Framework 6 Code First MSSQL 迁移到 MySQL

来自分类Dev

Entity Framework Core上与同一表的两个一对一关系

来自分类Dev

具有指向单个表的多个一对多关系的Entity Framework Code First配置

来自分类Dev

两个表在Entity Framework 6 Code First中相互引用

来自分类Dev

使用Entity Framework 6创建计算字段

来自分类Dev

从Entity Framework 6中的集合中删除

来自分类Dev

在Entity Framework 6中查询多个列

来自分类Dev

Entity Framework v6 中的 TPC

来自分类Dev

如何使用Entity Framework 6 Code First迁移创建初始数据行并将其添加到新表

来自分类Dev

防止与 Entity Framework Core 的一对一映射

来自分类Dev

如何在Entity Framework 6中删除多对多关系

来自分类Dev

Entity Framework 5中的一对零/一对和一对多关系

来自分类Dev

Entity Framework 6 transaction rollback

来自分类Dev

如何使用Entity Framework 6更新多对多关系?

来自分类Dev

一对一,带有Entity Framework中的其他属性

来自分类Dev

种子在Entity Framework Code First方法中不起作用

来自分类Dev

Entity Framework Code First中的多个自引用属性

来自分类Dev

种子在Entity Framework Code First方法中不起作用

来自分类Dev

如何使用Entity Framework 6创建内存DbContext?

来自分类Dev

创建用于Entity Framework 6的表达式

来自分类Dev

使用SQLite和Entity Framework 6时导航属性错误

来自分类Dev

是否可以使用Entity Generator与用户默认实体创建单向一对一关系?

Related 相关文章

  1. 1

    如何在Entity Framework 6 Code First中的同一张表之间创建一对一关系?

  2. 2

    使用Entity Framework Code First和Fluent API配置许多一对一关系

  3. 3

    如何在Entity Framework Core中创建一对一关系?

  4. 4

    使用Entity Framework一对一关系中的主键错误

  5. 5

    没有PK或EntityKey的Entity Framework中的一对一关系

  6. 6

    使用Code First的Entity Framework 6单向关系

  7. 7

    如何在Entity Framework 6 Code First中创建多个1:1外键关系?

  8. 8

    从 Entity Framework 6 Code First MSSQL 迁移到 MySQL

  9. 9

    Entity Framework Core上与同一表的两个一对一关系

  10. 10

    具有指向单个表的多个一对多关系的Entity Framework Code First配置

  11. 11

    两个表在Entity Framework 6 Code First中相互引用

  12. 12

    使用Entity Framework 6创建计算字段

  13. 13

    从Entity Framework 6中的集合中删除

  14. 14

    在Entity Framework 6中查询多个列

  15. 15

    Entity Framework v6 中的 TPC

  16. 16

    如何使用Entity Framework 6 Code First迁移创建初始数据行并将其添加到新表

  17. 17

    防止与 Entity Framework Core 的一对一映射

  18. 18

    如何在Entity Framework 6中删除多对多关系

  19. 19

    Entity Framework 5中的一对零/一对和一对多关系

  20. 20

    Entity Framework 6 transaction rollback

  21. 21

    如何使用Entity Framework 6更新多对多关系?

  22. 22

    一对一,带有Entity Framework中的其他属性

  23. 23

    种子在Entity Framework Code First方法中不起作用

  24. 24

    Entity Framework Code First中的多个自引用属性

  25. 25

    种子在Entity Framework Code First方法中不起作用

  26. 26

    如何使用Entity Framework 6创建内存DbContext?

  27. 27

    创建用于Entity Framework 6的表达式

  28. 28

    使用SQLite和Entity Framework 6时导航属性错误

  29. 29

    是否可以使用Entity Generator与用户默认实体创建单向一对一关系?

热门标签

归档