我有一个实体,它为许多不同的实体定义属性。
例如。
class user{
ICollection<PropertyEntity> properties {get;set;}
}
class company{
ICollection<PropertyEntity> properties {get;set;}
}
当我从用户或公司中删除 PropertyEntity 时。
myUser.properties.Remove(someProperty);
PropertyEntity 没有被删除,它只是将它的外键设置为空。
我知道我可以只使用 [Key] 注释来定义外键。但大概这需要两个键而不是任何一个?
如何让 EF 构建这种关系,以便用户或公司可以拥有许多 PropertyEntity。但是如果 PropertyEntity 没有用户或公司,它会被删除吗?