Используйте данные из разных таблиц в компоненте представления - PullRequest
0 голосов
/ 07 июня 2019

У меня есть несколько таблиц в базе данных, и я хочу использовать данные из разных таблиц в одном компоненте представления.Что я могу написать в ответной команде просмотра?

public async Task<IViewComponentResult> InvokeAsync()
{
    //return $"{db.}"
    return View();
}

1 Ответ

1 голос
/ 07 июня 2019

Ваш вопрос не очень понятен, но я думаю, что у вас есть такая ситуация:

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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...