我有一个(简化的)实体模型如下
public class Address {
}
public class PersonAddress {
public Address Address {get; set;}
}
public class Person {
ICollection<PersonAddress> Addresses { get; set;}
public void SetAddresses(params Address addresses[]) {
Addresses.Clear();
addresses.Select(a => new PersonAddress(this, a)).ForEach(Addresses.Add);
}
}
这是故意作为连接类实现的,因为它在我的业务模型中实际上比多对多更有意义。
可以理解的SetAddresses
是,当执行时,数据库中发生的事情是,PERSON_ADDRESS.FK_PERSON_ID
现在删除的PERSON_ADDRESS
记录中的引用被清空了。然而,我想要的是完全删除它。
编辑:从下面的评论中,我了解到我想要的可能是PersonAddress
从“识别关系”中获得“识别关系”,Person
但是在给定上述模型的情况下使用流利的 api 如何配置它?