Как получить значение нескольких столбцов из базы данных в список, используя запрос LINQ - PullRequest
0 голосов
/ 14 мая 2019

Я хотел бы получить значения столбцов FullName, Email, используя запрос LINQ в c #, в список, а затем получить эти значения, но это дает ошибку ниже;Cannot implicity convert type Systems.Collections.Generic.List<<anoynymous type: string FullName>>

List <PlayerDetails> details = (from x in conn.Table<PlayerDetails>().Where(x => x.Email == emailTextVal).Select(p => new { p.FullName }) select x).ToList();
  SoccerAvailability soccerAvailability = new SoccerAvailability();
  soccerAvailability.FullName = details[0].FullName;
  soccerAvailability.Email = emailTextVal;

Ответы [ 2 ]

1 голос
/ 14 мая 2019

Вы не должны смешивать лямбду с C # Expression, я имею в виду, вы можете, но я бы не рекомендовал это. Я думаю, что это запрос, который вам нужен:

(from x in conn.Table<PlayerDetails>()
where x.Email == emailTextVal
select new {
  Name = x.FullName,
  Email = x.Email
}).ToList()
1 голос
/ 14 мая 2019

почему бы вам просто не выбрать всю PlayerDetail запись?

List <PlayerDetails> details = conn.Table<PlayerDetails>().Where(x => x.Email == emailTextVal).ToList();
SoccerAvailability soccerAvailability = new SoccerAvailability();
soccerAvailability.FullName = details[0].FullName;
soccerAvailability.Email = emailTextVal;

поочередно, вам действительно нужно только выбрать FullName, так как вы уже знаете значение электронной почты

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...