首页 > 解决方案 > 从类中返回一个列表(实体框架)

问题描述

我正在使用 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;
    }
}

我收到一个错误,因为我从类型字符串返回一个列表,我想返回一个类型类的列表(这个类将是冠军)。所以,我想我可以解决这个问题。基本上,我想显示列名称。

标签: c#.netentity-framework

解决方案


var champions = (from p in NarachiCTX.Campeones 
    select p.Nombre).ToList();

您明确告诉它检索 a List<string>,仅包含名称。这就是说select p.Nombre:对于每个Campeones,获取Nombre属性,并将其放入列表中。

如果你想返回 a List<Campeones>,那么你应该能够做到这一点:

return NarachiCTX.Campeones.ToList();

推荐阅读