EntityFramework的文档声明可能存在以下行为:
如果依赖实体上的外键可以为空,则Code First不会在关系上设置级联删除,并且当删除主体时,外键将设置为null.
(来自http://msdn.microsoft.com/en-us/jj591620)
但是,我无法实现这样的行为.
我使用代码优先定义了以下实体:
public class TestMaster
{
public int Id { get; set; }
public string Name { get; set; }
public virtual ICollection<TestChild> Children { get; set; }
}
public class TestChild
{
public int Id { get; set; }
public string Name { get; set; }
public virtual TestMaster Master { get; set; }
public int? MasterId { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
以下是Fluent API映射配置:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<TestMaster>()
.HasMany(e => …Run Code Online (Sandbox Code Playgroud)