我有一个子实体:
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
在我将其在父级上清空后显式删除,这有异味。