实体框架删除子类

时间:2014-12-02 23:51:02

标签: c# entity-framework

我有2个班级,一个是公司,一个是地址,我需要在删除公司时自动删除地址

public class Company
{
    public int CompanyId {get;set;}
    public string Name {get;set;}
    public Address Address {get;set;}
}

public class Address
{
    public int AddressId {get;set;}
    public string Street {get;set;}
    public string City {get;set;}
}

当我从数据库中删除公司时,地址不会被删除。如何配置流畅的api以删除他的地址或使用数据注释?

1 个答案:

答案 0 :(得分:0)

我解决了使用.Entity().HasOptional(a => a.SECONDARY).WithOptionalPrincipal()。WillCascadeOnDelete(true);但我在使用此选项迁移数据库时遇到问题