相关疑难解决方法(0)

EntityFramewok:如何配置Cascade-Delete以使外键无效

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)

entity-framework entity-framework-5

30
推荐指数
1
解决办法
1万
查看次数