2013-01-18 84 views
-4

所以从我可以告诉,我需要能够从我的数据库模型返回所有​​的记录:如何从我的数据库中获取多个记录?

public class Resort 
{ 
    public int ID { get; set; } 
    public String Name { get; set; } 
    public int BlackDiamond { get; set; } 
    public int BlueSquare { get; set; } 
    public int GreenCircle { get; set; } 
    public int TerrainPark { get; set; } 
} 
public class ResortDBContext : DbContext 
{ 
    public DbSet<Resort> Resorts { get; set; } 
} 

我使用实体框架,C#和Asp.Net。我需要能够将所有的这些记录返回到List<>

+0

你能告诉我们你现在正在使用的代码,只返回一个记录? –

+0

嗯,我实际上只是试图遍历模型的每个实例,但我不认为这会发挥得很好:private ResortDBContext dbResort = new ResortDBContext();度假村度假村= dbResort.Resorts.Find(id)。我原本打算尝试使用一个变量来保存ID,然后每次迭代变量一次,直到度假村返回null,但我敢肯定,这将不会工作... – Jfabs

+0

事实上,事实证明,工作,我最后建立了一个Do While循环,并且我有一个布尔值作为测试,我只是一直迭代id变量,直到Resort返回null,此时我将布尔值设置为false来停止循环。不管怎样,谢谢你! – Jfabs

回答

1

怎么是这样的:

 using (var YourContext = new YourEntities()) 
     { 
      List<Resort> resorts = (from resorts in YourContext.Resort 
            select resorts).ToList(); 

      foreach (Resort resort in resorts) 
      { 
       //Do something here 
      } 
     } 
+0

我必须诚实,我不太确定在那里的代码上发生了什么...... – Jfabs

+0

我建议你开始阅读EF也许这个链接可能有所帮助:http://msdn.microsoft.com /en-us/data/cc748673.aspx和这个:http://msdn.microsoft.com/en-us/data/ef.aspx –

+0

@Jared - 不要害怕''从r'语法。它的意思与'YourContext.Resort.Select(x => x)'相同,它与'YourContext.Resort'差不多。它从你的数据上下文中获取'Resort'表中的所有内容。 – Bobson

相关问题