相关疑难解决方法(0)

何时在PostgreSQL中使用继承表?

在哪些情况下你应该使用继承表?我试图非常简单地使用它们,并且继承在OOP世界中似乎不像.

我认为它的工作原理如下:

users包含所有用户级别所需的所有字段的表.表像moderators,admins,bloggers,等,但字段从父检查.例如,users有电子邮件字段和继承bloggers现在也有它,但它并不是唯一的两个usersbloggers同时.即.就像我向两个表添加电子邮件字段一样.

只有我能想到的用法是通常使用的字段,如row_is_deleted,created_at,modified_at.这是继承表的唯一用法吗?

postgresql

74
推荐指数
3
解决办法
4万
查看次数

如何级联 SoftDelete?

在检查这些 SO 文章后:cascade-delete-in-entity-frameworkef6-1-soft-delete-with-cascade-deletecascading-soft-deletemethod-for-cascading-soft-deletes-in-parent-子关系级联软删除的原因,但没有找到解决方案......

我让 SoftDelete 为我的实体模型工作。我SaveChanges()在我的上下文中覆盖了:

    public override int SaveChanges()
    {
        ChangeTracker.DetectChanges();

        foreach (DbEntityEntry<ISoftDeletable> entity in ChangeTracker.Entries<ISoftDeletable>())
        {
            if (entity.State == EntityState.Deleted)
            {
                entity.State = EntityState.Modified;
                entity.Entity.IsDeleted = true;
            }
        }
        return base.SaveChanges();
    }
Run Code Online (Sandbox Code Playgroud)

我已经为我的子实体设置了 CascadeOnDelete。因为我覆盖了删除的EntityState它不会级联。有人知道只将导航属性放入foreach循环中的方法吗?还是处理 SoftDeletes 的更好方法?

先感谢您,

c# soft-delete entity-framework-6

5
推荐指数
1
解决办法
1434
查看次数

标签 统计

c# ×1

entity-framework-6 ×1

postgresql ×1

soft-delete ×1