假设您有两个名为Parent和Child的实体。 子实体是父实体的依赖。 儿童实体的弱键是NAMEOFCHILD。 父实体是否可以将NAMEOFCHILD作为外键?
这个想法在课堂上没有被讨论过。我想知道这可能在SQL中吗? 如果是这样,我应该添加
FOREIGN KEY (NAMEOFCHILD) source CHILD
在我的桌子上?
答案 0 :(得分:1)
在数据库模式中,是(如果Child.NAMEOFCHILD
具有唯一索引)。在实体框架中,没有。 EF不支持与唯一索引的关联(尚未)。但这仅仅是技术层面。是否有意义是另一个问题。
另外,要小心自己在角落里画画。当两个外键都不可为空时,您将永远无法插入数据,因为您无法一次插入两个记录,而顺序插入始终会导致外键冲突。您将能够设计数据库模式,但永远不会获取任何数据。