2

我有一个子实体:

public class PhoneNumber : KeyedEntityBase
{
    public string Number { get; set; }
    public string Extension { get; set; } 
}

存在于多个父母中:

public class Customer : KeyedEntityBase
{
    public string Name { get; set; }
    public PhoneNumber PhoneNumber { get; set; } 
}

public class Vendor : KeyedEntityBase
{
    public string VendorName { get; set; }
    public PhoneNumber PhoneNumber { get; set; } 
}

当我想PhoneNumber从其中一个父母中删除一个时,我只是将其清空。有没有办法让实体框架PhoneNumber在使用存储库模式时处理删除孤儿实例?我相信 NHibernate 的all-delete-orphan级联模式可以做到这一点。现在要做到这一点,我必须创建一个 PhoneNumberRepository 并PhoneNumber在我将其在父级上清空后显式删除,这有异味。

4

0 回答 0