使用/ Repository Pattern删除Entity Framework中的子实体

时间:2013-05-23 14:07:28

标签: entity-framework-5

我有一个子实体:

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,这有点气味。

0 个答案:

没有答案