我在 ef 核心上建立了一对一的关系。当我尝试删除Article
实体时,我需要级联MediPlan
,因为它是one to one
关系。当我删除Article
时,MediaPlan
不会被删除。
这里设置好了。
public class Article
{
public int Id { get; set; }
public int MediaPlanId { get; set; }
public MediaPlan MediaPlan { get; set; }
}
和
public class MediaPlan
{
public int Id { get; set; }
public Article Article { get; set; }
}
语境
modelBuilder.Entity<Article>().HasOne(x => x.MediaPlan).WithOne(x => x.Article);
要删除的代码
var article = await _db.Articles
.Include(x=>x.MediaPlan)
.SingleAsync(x=>x.Id == id);
_db.Articles.Remove(article);
await _db.SaveChangesAsync();
我是否也必须在MediaPlan
实体上设置 FK?
谢谢!