Проблема, возвратив список (entity framework)

Я сделал этот код и я хочу, чтобы я возвратился объект, чтобы потом, с методом LoadChampions, это призывать от моего слоя презентации к слою дела и так наполнять мой datagridview.

public List LoadChampions()

 {
    using (NarachiContext NarachiCTX = new NarachiContext())
    {
        var champions = (from p in NarachiCTX.Campeones 
        select p.Nombre).ToList();

        return champions;

    }

 }

Проблема состоит в том, что ждет Лист <Чемпионы> и возвращает типа string. Я хочу способствовать тому, чтобы код загрузил в моем dgv эту колонну: https://i.imgur.com/jc50gD9.png

0
задан 19.03.2019, 03:36
1 ответ

Понимая, что класс Campeones - тот же самый, что эти mpeando в entity framework ты только возвращаешь прямо

public List<Campeones> LoadChampions()
{
    using (NarachiContext NarachiCTX = new NarachiContext())
    {
        return NarachiCTX.Campeones.ToList();
    }
}

, Итак, я не рекомендую, чтобы ты возвратил как ответы view та же организация, которая mapeas, больше, чем что-либо, потому что могут быть проблемы, если есть связанные организации, поэтому было бы нужно создавать класс для модели view, используйте

public class CompeonModel{
    public string Nombre {get;set;}
    //otras propiedades
}

тогда ты используешь

public List<CampeonModel> LoadChampions()
{
    using (NarachiContext NarachiCTX = new NarachiContext())
    {
        var champions = from p in NarachiCTX.Campeones 
                        select new CampeonModel()
                        {
                            Nombre = p.Nombre,
                            //otras propiedades
                        };

        return champions.ToList();
    }
}

из этой формы отделяешь настойчивость данных, которых получает view, когда могут контролировать, что ты отображаешь

0
ответ дан 02.12.2019, 05:28
  • 1
    То, что я сделал, состояло в том, чтобы создавать класс (Чемпионов), где он содержит 2 свойства (идентификация, Имя). Если я использую: public List< Campeones> LoadChampions () { using (Нарачиконтекст Нарачикткс = new NarachiContext ()) { return NarachiCTX.Campeones. ToList (); } } он возвращает Мне в моем DGV все колонны. Я одинокий хочу, чтобы была увидена колонна, Назовите. – Nikhael 19.03.2019, 17:35