.net 实体框架0..1到0..1关联

.net 实体框架0..1到0..1关联,.net,entity-framework,entity-framework-4,.net,Entity Framework,Entity Framework 4,这可能吗 我有用户和提供者实体。用户可能是也可能不是提供者(可能只是助理),提供者可能是也可能不是用户(可能是位置) 设计器允许我对此进行建模,但由于密钥属性的原因,它不会进行验证。这可以通过EF实现吗?不,这不是因为EF中的一对一关系总是通过主键建模的。从属实体的主键上必须有对主体实体的外键约束。它总是导致0..1到1,其中主体可以有一个或无依赖项,但依赖项必须有一个主体,因为它必须有主键值,并且该值对主体实体具有引用约束 顺便说一句,我不确定这是否可以在数据库中建模,因为即使使用唯一键,nu

这可能吗

我有用户和提供者实体。用户可能是也可能不是提供者(可能只是助理),提供者可能是也可能不是用户(可能是位置)


设计器允许我对此进行建模,但由于密钥属性的原因,它不会进行验证。这可以通过EF实现吗?

不,这不是因为EF中的一对一关系总是通过主键建模的。从属实体的主键上必须有对主体实体的外键约束。它总是导致0..1到1,其中主体可以有一个或无依赖项,但依赖项必须有一个主体,因为它必须有主键值,并且该值对主体实体具有引用约束


顺便说一句,我不确定这是否可以在数据库中建模,因为即使使用唯一键,null值仍被视为唯一值之一,因此只有一条记录可以将值设置为null,而该列上也有唯一索引。

由于键属性,它不会验证是什么意思?