gpt4 book ai didi

c# - Entity Framework 核心过滤器 DbSet

转载 作者:行者123 更新时间:2023-11-30 13:54:28 24 4
gpt4 key购买 nike

Entity Framework Core 中是否可以自动过滤 DbSet<TEntity>DbContext ?我正在寻找实现 something like that仅适用于 EntityFrameworkCore。我想自动过滤 IQueryable<TEntity>在通过 DbSet<TEntity> 访问它之前.

最佳答案

您可以查看下面的链接。

https://learn.microsoft.com/en-us/ef/core/what-is-new/ef-core-2.0#model-level-query-filters

例子

public class BloggingContext : DbContext
{
public DbSet<Blog> Blogs { get; set; }
public DbSet<Post> Posts { get; set; }

public int TenantId { get; set; }

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Post>().HasQueryFilter(
p => !p.IsDeleted
&& p.TenantId == this.TenantId );
}
}

关于c# - Entity Framework 核心过滤器 DbSet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42649145/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com