这可能吗?
我有用户和提供商实体。用户可能是也可能不是提供者(可能只是助理),提供者可能是也可能不是用户(可能是位置)。
设计师让我对此进行建模,但由于关键属性,它无法验证。这可以通过EF实现吗?
答案 0 :(得分:2)
不,不是因为EF中的一对一关系总是通过主键建模。从属实体必须对放置在其主键上的主体实体具有外键约束。它总是导致0..1到1,其中principal可以有一个或没有依赖,但依赖必须有一个主体,因为它必须有一个主键值,并且该值具有对主体实体的引用约束。
顺便说一下。我不确定这是否可以在数据库中进行建模,因为即使使用唯一键值,null仍然被视为唯一值之一,因此当您在该列上也有唯一索引时,只有单个记录可以将值设置为null。