【问题标题】:EF Code First Fluent API - Cascade DeleteEF Code First Fluent API - 级联删除
【发布时间】:2014-09-26 16:36:33
【问题描述】:

我有两个模型:

public class User
{
   .....
   public virtual UserProfile UserProfile { get; set;}
}


public class UserProfile
{
   .....
   public virtual User User { get; set;}
}

User 是主表,关系是一对一的。一个用户只有一个 UserProfile。

如何使用 EF CodeFirst Fluent API 定义 User 和 UserProfile 之间的关系,这样当我从 User 表中删除一个用户时,Userprofile 中的用户配置文件也会被删除?

【问题讨论】:

标签: entity-framework asp.net-mvc-5 entity-relationship asp.net-identity-2


【解决方案1】:

使用WillCascadeOnDelete

modelBuilder.Entity<UserProfile>()
    .HasKey(c => c.Id)
    .HasRequired(c => c.User)
    .WithRequiredDependent(c => c.UserProfile)
    .WillCascadeOnDelete(true);

【讨论】:

  • 像魅力一样工作 :) 非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-21
  • 2013-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多