我的 SQL 数据库只有 3 个表。1 称为 Country,另一个称为 CountryAlias,最后一个称为 Person。
tblCounty 和 tblCountyAlias 之间的关系是一对多,使用两者中的 [Country] 列作为相关列。然后 tblCountry 和 Person 之间的关系是相同的。这个例子应该是相当教科书的。
我遇到的问题是,似乎 EF 希望我只通过主键(或者我应该称之为实体键)进行关联。所以,我的问题是:
1) EF 是否只希望我在实体的至少一侧使用实体密钥的情况下进行关联
2)实体键是否与主键相同(即,将其从 ID 中删除并将 Country 设为实体键是否安全)?
3)我是否在与 EF 想要的工作方式作斗争。学习 WPF 意味着战斗只会导致很多痛苦和失败,但我不确定这是否也适用于 EF?
谢谢