如何使用实体框架代码优先的方式从数据库中删除所有相关实体

问题描述 投票:0回答:1

我在删除相关实体时遇到问题。例如,我需要从用户系列集合中删除系列之一。发生这种情况时,我希望删除数据库中与此系列记录相关的所有信息。怎么做?请提供示例,我有些困惑。谢谢!

    public class User
    {
        public Guid UserId { get; set; }
        public virtual List<Series> UserSeries { get; set; }
    }

    public class DropPhoto
    {
        public Guid DropPhotoId { get; set; }

        public virtual SimpleLine SimpleHorizontalLine { get; set; }
        public virtual SimpleLine SimpleVerticalLine { get; set; }
        public virtual Drop Drop { get; set; }
    }

    public class ReferencePhoto
    {
        public Guid ReferencePhotoId { get; set; }
        public virtual SimpleLine SimpleLine { get; set; }
    }

    public class Series
    {
        public Guid SeriesId { get; set; }
        public virtual List<DropPhoto> DropPhotosSeries { get; set; }
        public virtual ReferencePhoto ReferencePhotoForSeries { get; set; }          
    }

    public class SimpleLine
    {
        public Guid SimpleLineId { get; set; }
    }

public class Drop
{
    public Guid DropId { get; set; }
}
c# entity-framework code-first
1个回答
0
投票

您实际上正在寻找级联删除。

© www.soinside.com 2019 - 2024. All rights reserved.