对于EF Core来说是新手,如果有点笼统,请向您道歉。我正在开发一个应用程序,该应用程序首先使用数据库并将脚手架连接到我们的API层。据我了解,每次我们运行脚手架以引入新的数据库对象时,上下文都会重新生成。我认为问题是我需要对尝试过滤有效结果的方式进行更改。
modelBuilder.Entity<Order>(entity =>
{
// here's the problem
entity.HasQueryFilter(d => d.IsActive);
entity.HasOne(d => d.Invoice)
.WithMany(p => p.Order)
.HasForeignKey(d => d.InvoiceId)
.HasConstraintName("FK_Order_Invoice");
我正在尝试添加.HasQueryFilter,以便仅返回已被标记为活动的订单。问题在于,由于我们使用的是脚手架,因此每次生成新上下文时,它都会被覆盖。我有什么办法可以保留它?