0
我有一个实体为许多不同的实体定义属性。EF多个外键只需要1个
例如。
class user{
ICollection<PropertyEntity> properties {get;set;}
}
class company{
ICollection<PropertyEntity> properties {get;set;}
}
当我从用户或公司删除一个PropertyEntity。
myUser.properties.Remove(someProperty);
PropertyEntity不会被删除,它只是将其外键设置为null。
我知道我可以使用[Key]注释来定义外键。但据推测,这将需要两个键而不是?
如何获取EF来构建该关系,以便用户或公司可以拥有多个PropertyEntity。但是如果没有用户或公司,PropertyEntity会被删除吗?
你真的在“删除”PropertyEntity或者只是从集合中删除它吗? –
所以你想级联删除?,你是否定义了与流利API的关系? – SOfanatic
这不是级联删除,因为父实体没有被删除。我正在做的是从集合中删除它。但它不会从数据库中删除。 我在建议如何用流利的API来定义它。 –