实体框架删除子类

本文关键字:子类 删除 框架 实体 | 更新日期: 2023-09-27 18:32:55

我有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 以删除他的地址或使用数据注释?

实体框架删除子类

我用.实体() .HasOptional(a => a.SECONDARY) .WithOptionalPrincipal() .WillCascadeOnDelete(true);但是我在使用此选项迁移数据库时遇到问题