Мне удалось создать веб-сайт .NetCore 2.1 с Enitity Framework, следуя руководству Microsoft.
Веб-приложение подключается к базе данных MS SQL и использует леса для преобразования таблиц базы данных в классы.
Но все, что он делает за кулисами, это простые запросы, такие как «select * from myTable» и т. Д.
Например, у меня есть этот простой контроллер, который просто получает всех игроков в таблице PlayerList:
// GET: PlayerLists
public async Task<IActionResult> Index()
{
return View(await _context.PlayerList.ToListAsync());
}
Это немного сложнее, но на самом деле это просто один игрок:
// GET: PlayerLists/Edit/5
public async Task<IActionResult> Edit(int? id)
{
if (id == null)
{
return NotFound();
}
var playerList = await _context.PlayerList.FindAsync(id);
if (playerList == null)
{
return NotFound();
}
return View(playerList);
}
Это работает, но мне нужно нечто более сложное, чтобы получить очень специфический набор данных из моей базы данных.
Как добавить запрос, который выполняет очень специфический запрос с объединениями SQL, инструкциями case и предложениями group by?
Спасибо!