Вернуть список из класса (Entity Framework) - PullRequest
0 голосов
/ 19 марта 2019

Я пишу приложение с Entity Framework и хочу вернуть из моей таблицы (champions) столбец name - только этот столбец.

На своем бизнес-уровне я создал класс сметод loadchampions, чтобы вызвать его из моего уровня представления.Таким образом, я возвращаю значение для отображения в источнике данных из моего datagridview.

public List<Campeones> LoadChampions()
{
    using (NarachiContext NarachiCTX = new NarachiContext())
    {
        var champions = (from p in NarachiCTX.Campeones 
                         select p.Nombre).ToList();

        return champions;
    }
}

Я получаю сообщение об ошибке, потому что я возвращаю список из строки типа и хочу вернуть список классом типа (этот классбыли бы чемпионами).Итак, я думаю, что смогу решить проблему.По сути, я хочу отобразить столбец NAME.

Ответы [ 2 ]

2 голосов
/ 19 марта 2019
var champions = (from p in NarachiCTX.Campeones 
    select p.Nombre).ToList();

Вы явно говорите , что нужно получить List<string>, содержащий только имена.Вот что говорит select p.Nombre: для каждого Campeones, получите свойство Nombre и поместите его в список.

Если вы хотите вернуть List<Campeones>, тогда вы должны просто иметь возможностьДля этого:

return NarachiCTX.Campeones.ToList();
0 голосов
/ 19 марта 2019

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

public List<champions> LoadChampions()
{
    using (NarachiContext NarachiCTX = new NarachiContext())
    {
        var champions = NarachiCTX.Campeones.Select(d => new champions
        {
           Name = d.Nombre
        }).ToList();
        return champions;
    }
}

Здесь Вы должны иметь класс «чемпионы» со свойством «Имя» со строковым типом данных.

public class champions
{
     Public string Name;
}

мы возвращаем список класса «чемпионов».

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