如何通过一个Entity Framework调用加载多个结果集?

时间:2019-07-11 13:39:04

标签: c# entity-framework entity-framework-core

在学习Entity Framework 6时,我遇到了障碍,不确定如何处理情况。制作API时,用户可能需要一个特定的端点,该端点需要访问多个表(伪实体,因为它没有真实的表关联)。下面是一些伪造的DbSet和一个随机类。

我正在寻找一种将所有这些表数据(带有Where子句)包含在1个查询中的方法。我当时打了3次电话,但我认为这不是最好的方法。

var anonObject = new AnonClass() 
{
    SometItems = await Context.Table1.Where(t => t.Something == true).ToListAsync();
    SometItems2 = await Context.Table2.Where(t => t.Something == true).ToListAsync();
    SometItems3 = await Context.Table3.Where(t => t.Something == true).ToListAsync();
};

DbSet<Table1> Table1;
DbSet<Table2> Table2;
DbSet<Table3> Table3;

public sealed AnonClass
{
    public IEnumerable<Table1> SomeItems;
    public IEnumerable<Table2> SomeItems2;
    public IEnumerable<Table3> SomeItems3;
}

每个都是单独的通话,我希望它们全部合为一体。

0 个答案:

没有答案