Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从类(实体框架)返回列表_C#_.net_Entity Framework - Fatal编程技术网

C# 从类(实体框架)返回列表

C# 从类(实体框架)返回列表,c#,.net,entity-framework,C#,.net,Entity Framework,我正在用Entity Framework编写一个应用程序,我想从我的表(champions)返回列name——就是那个列 在我的业务层中,我使用方法loadchampions创建了一个类,从表示层调用它。这样,我从datagridview返回要在数据源中显示的值 public List<Campeones> LoadChampions() { using (NarachiContext NarachiCTX = new NarachiContext()) {

我正在用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;
    }
}
public List LoadChampions()
{
使用(NarachiContext NarachiCTX=new NarachiContext())
{
var champions=(来自NarachiCTX.Campeones中的p
选择p.Nombre).ToList();
返回冠军;
}
}
我得到一个错误,因为我正在从类型字符串返回一个列表,并且我希望返回一个类型类的列表(这个类将是冠军)。所以,我想我可以解决这个问题。基本上,我想显示列名

var champions = (from p in NarachiCTX.Campeones 
    select p.Nombre).ToList();
您显式地告诉它检索一个只包含名称的
列表。这就是
select p.Nombre
所说的:对于每个
Campeones
,获取
Nombre
属性,并将其放入列表中

如果您想返回一个
列表
,那么您应该能够执行以下操作:

return NarachiCTX.Campeones.ToList();

我认为下面的代码将完全用于解决您的查询

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

我们正在返回“冠军”课程的名单。

谢谢您的回答,先生。但这不是问题所在。我只想从我的datagridview专栏“Nombre”返回我的班级冠军。如果我使用该代码,我将返回所有表,我只想返回该列。例如,这是我要返回并显示在dgv中的柱。然后将方法的返回类型更改为
List
。名字是一个字符串,不是冠军。
public class champions
{
     Public string Name;
}