我在现有数据库中映射关系时遇到问题。
我有两张桌子:
table1
table1Id
(主键)table1Code
table1Field
table2
table2Id
(主键)table1Code
table2Field
我在table2
和table1
之间存在一对多关系。所以我需要在table2
对象table2.table1
中填写table1
table1
行table1Code
。我当然需要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代码将table1Id
与table1Code
进行比较(我认为这是因为table1Id
作为外键使用。)
是否可以在这两个表之间创建这种映射,这两个表由table1Code
连接?