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