限制实体框架对象的集合大小

问题描述 投票:0回答:1

我有一个实体框架对象 A,其中包含对象 B 的集合

在数据库上下文中:

 modelBuilder.Entity<A>(entity =>
        {   
            entity.HasOne(d => d.IdANavigation).WithMany(p => p.B)
                .HasForeignKey(d => d.IdA);
        });

A实体对象中:

public partial class A
{
  public virtual ICollection<B> Bs { get; set; } = new List<B>();
}

当我像这样查询对象 A 时:

var a = await _context.A.FirstAsync(m => m.Id == id);

我得到了 B 对象的完整列表。

但我只想要 A 对象中的前 3 个 B 对象。

我该如何进行?

entity-framework entity-framework-core
1个回答
2
投票

Take()
看起来至少从 EF Core 5 起就受到
© www.soinside.com 2019 - 2024. All rights reserved.