Как вывести определенное значение из БД в EF?
using (ApplicationContext db = new ApplicationContext())
{
Team team = db.Teams
.Include(p => p.Players)
.Include(a => a.Stadium)
.FirstOrDefault();
Console.WriteLine($"Team :{team.Name}");
foreach (var item in team.Players)
{
Console.WriteLine($"Player {item.Name} Country {item.Country}");
}
Хотелось вывести не первую команду, а допустим третью, но код
Team team = db.Teams.Where(a => a.Id == 3).ToList();
выводит ошибку!
Error CS0029 Cannot implicitly convert type 'System.Collections.Generic.List<ConsoleApp50.Team>' to 'ConsoleApp50.Team' ConsoleApp50 C:\Users\PC\source\repos\ConsoleApp50\ConsoleApp50\Program.cs
Ответы (1 шт):
Автор решения: xxramm
→ Ссылка
Попробуйте данным методом.
int n = 2;
var nthItem = items.Skip(n).First();
В вашем коде ошибка. ToList вернет List. Т.е. либо так:
Team team = db.Teams.Where(a => a.Id == 3).FirstOrDefault();
Либо так:
List<Team> team = db.Teams.Where(a => a.Id == 3).ToList();