这个是可能的吗?
我有用户和提供者实体。用户可能是也可能不是提供商(可能只是助理),提供商可能是也可能不是用户(它可能是一个位置)。
设计器允许我对此进行建模,但由于关键属性的原因,它不会进行验证。这可以通过EF来实现吗?
发布于 2011-10-18 16:38:45
不,这不是因为EF中的一对一关系总是通过主键建模。依赖实体必须在其主键上具有对主体实体的外键约束。它始终会导致0..1到1,其中主体可以有一个依赖项,也可以没有依赖项,但从属项必须有一个主体,因为它必须有一个主键值,且该值对主体实体具有引用约束。
顺便说一句。我不确定这是否可以在数据库中建模,因为即使使用唯一键,NULL值仍然被视为唯一值之一,因此当您在列上也有唯一索引时,只有单个记录才能将值设置为null。
https://stackoverflow.com/questions/7799998
复制相似问题