【发布时间】:2021-04-30 10:51:38
【问题描述】:
我有一个所有实体的基类:
public abstract class Entity
{
int Id { get; set; }
bool Flagged { get; set; }
}
public class Foo : Entity
{
string Name { get; set; }
}
public class Bar : Entity
{
int Counter { get; set; }
}
我想找到所有 Flagged 设置为 true 的实体,然后修改它们或从数据库中删除它们。如何在不手动检查每个派生类型的每个 DbSet 的情况下做到这一点?
【问题讨论】:
-
如何删除我知道。但是您想在每个 DbSet 中更新什么?
-
@SvyatoslavDanyliv 实际用例是关于创建为用户预览的实体(并被标记为这样)。当用户完成后,他们可以决定应用预览并使其成为最终版本(更新预览标志)或将其扔掉(删除所有标记为预览的实体)。
标签: c# entity-framework-core ef-core-3.1