在学习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;
}
每个都是单独的通话,我希望它们全部合为一体。