首页 > 解决方案 > EF Core 2.2 - 如何使用脚手架保留上下文

问题描述

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 以便仅返回已标记为活动的订单。问题是,由于我们使用的是脚手架,所以每次我生成一个新的上下文时,它都会被覆盖。有什么办法可以保存吗?

标签: ef-core-2.2

解决方案


推荐阅读