我有一个子实体:
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
时,我就把它归零了。有没有办法在使用存储库模式时让Entity Framework处理删除孤立PhoneNumber
实例?我相信NHibernate的all-delete-orphan
级联模式可以做到这一点。现在要做到这一点,我必须创建一个PhoneNumberRepository,并在我将其归零后显式删除PhoneNumber
,这有点气味。