Ваш вопрос не очень понятен, но я думаю, что у вас есть такая ситуация:
var foos = await db.Foos.ToListAsync();
var bars = await db.Bars.ToListAsync();
return View(???);
Где вы хотите пройти в обоих наборах данных, но, конечно, вы получаете только один укус на это яблоко. Если это так, то вам просто нужна модель представления - класс, который может включать оба этих набора данных, поэтому вы можете вернуть его.
public class MyViewModel
{
public List<Foo> Foos { get; set; }
public List<Bar> Bars { get; set; }
}
Тогда:
var model = new MyViewModel
{
Foos = await db.Foos.ToListAsync(),
Bars = await db.Bars.ToListAsync()
};
return View(model);