下面是Microsoft的文档,解释了如何实现全局查询过滤器,但是未解释的是_tenantId的值来自何处。 按原样使用会产生错误。 如何实际实现呢? 用例在哪里,每个请求都会知道_tenantId值
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Blog>().Property<string>("_tenantId").HasColumnName("TenantId");
// Configure entity filters
modelBuilder.Entity<Blog>().HasQueryFilter(b => EF.Property<string>(b, "_tenantId") == _tenantId);
modelBuilder.Entity<Post>().HasQueryFilter(p => !p.IsDeleted);
}