0

我有一个(简化的)实体模型如下

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 如何配置它?

4

0 回答 0