EntityFramework:没有外键的一对多关系

时间:2018-04-04 12:52:47

标签: entity-framework entity-framework-6 ef-code-first foreign-keys one-to-many

我在现有数据库中映射关系时遇到问题。

我有两张桌子:

  • table1
    • table1Id主键
    • table1Code
    • table1Field
  • table2
    • table2Id主键
    • table1Code
    • table2Field

我在table2table1之间存在一对多关系。所以我需要在table2对象table2.table1中填写table1 table1table1Code。我当然需要ICollection<table2>内的table1

数据库中有参考:

ALTER TABLE table2 WITH CHECK ADD CONSTRAINT [FK_table2_table1]
    FOREIGN KEY([table1Code]) REFERENCES table1 ([table1Code])

我使用EntityFramework-Reverse-POCO-Code-First-Generator生成下面的映射:

HasRequired(a => a.table1)
    .WithMany(b => b.table2)
    .HasForeignKey(c => c.table1Code);

当我尝试使用它时,我看到生成的SQL代码将table1Idtable1Code进行比较(我认为这是因为table1Id作为外键使用。)

是否可以在这两个表之间创建这种映射,这两个表由table1Code连接?

0 个答案:

没有答案