我有一张桌子"人物" ( PersonId ,姓名,地址),其中包含有关人员的信息。然后,我将这些信息用表格" Clients" ( PersonId ,DateJoined)和受害者( PersonId ,DateAssassinated)。
在SSMS中,我建立了一个FK关系FK_Clients_Persons
和FK_Victims_Persons
,其中主键是Persons.PersonId,外键分别是Clients和Victims表中的同名字段。在SSMS中,我看不出这些关系之间有任何明显的功能差异。
但是,在我从数据库创建模型时ADO.NET实体中,该工具无法识别FK_Victims_Persons
,但确实识别FK_Clients_Persons
。它只是将Victims.PersonId视为一个简单的字段,并没有为它生成关系成员。缺少的FK关系不会出现在模型浏览器的约束树中,但另一个会出现。
我不知道为什么会这样,以前有人遇到过这个问题吗?
无论我重新开始多少次,我都无法开始工作。