2013-01-18 99 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

相關問題