当子表未映射为单独的实体时,如何在EF中声明级联删除

时间:2014-08-26 14:35:20

标签: entity-framework cascade

我有一个使用EF5的数据库第一种方法,这里是一个映射片段:

internal class xxxMapping : EntityTypeConfiguration<Order>
{
    public xxxMapping ()
    {
        ToTable("my_table");

        //......

        HasMany(it => it.Documents)
            .WithMany()
            .Map(
                m =>
                {
                    m.ToTable("dependent_table");
                    m.MapLeftKey("left_key_id");
                    m.MapRightKey("right_key_id");
                });
     }

使用流畅的API声明从 my_table 中删除某些行时,从 dependent_table 中删除相关行的最佳方法是什么(Cascade delete) FK中的选项)

UPD它似乎没有任何额外的代码工作(当然 - 如果表中的外键配置正确)。但我不确定这样做是不错的做法

0 个答案:

没有答案