【问题标题】:How do I get multiple Records from my database?如何从我的数据库中获取多条记录?
【发布时间】:2013-01-18 18:24:27
【问题描述】:

所以据我所知,我需要能够从我的数据库模型中返回所有记录:

    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&lt;&gt;

【问题讨论】:

  • 你能告诉我们你现在使用的只返回一条记录的代码吗?
  • 好吧,我实际上只是在尝试遍历模型的每个实例,但我认为这不会很好:private ResortDBContext dbResort = new ResortDBContext();度假村度假村 = dbResort.Resorts.Find(id)。我原本打算尝试使用一个变量来保存 id,然后每次将变量迭代一次,直到度假村返回 null 但我很确定这不会工作......
  • 事实上,事实证明,我最终设置了一个 Do While 循环,并且我有一个布尔值作为测试,我只是不断迭代 id 变量直到Resort返回null点我将布尔值设置为 false 以停止循环。还是谢谢你!

标签: c# asp.net-mvc entity-framework


【解决方案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
            }
        }

【讨论】:

  • 老实说,我不确定上面的代码中发生了什么......
  • 我建议您开始阅读 EF,也许此链接可能会有所帮助:msdn.microsoft.com/en-us/data/cc748673.aspx 和此链接:msdn.microsoft.com/en-us/data/ef.aspx
  • @Jared - 不要害怕 from r 语法。它与YourContext.Resort.Select(x =&gt; x) 的含义相同,与YourContext.Resort 或多或少相同。它从您的数据上下文中获取 Resort 表中的所有内容。
  • 所以在这个例子中,我发现自己想知道 YourContext 会是什么,与 YourEntities 相同吗?如果这是一个愚蠢的问题,我深表歉意,但我是来学习的!
  • @Jared - 这将是您为连接到数据库而创建的数据上下文。阅读 Mark 建议的链接以获取一些有用的信息和示例。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-05
  • 1970-01-01
相关资源
最近更新 更多