.net - 从表中获取所有记录并循环遍历

时间:2011-02-18 16:48:13

标签: c# .net sql-server

我正在尝试从表中获取所有记录并循环遍历它。

伪代码:

database.dbDataContext db = new database.dbDataContext();

protected void Page_Load(object sender, EventArgs e)
{

    List<database.User> data = db.Users.ToList();

    // rows
    for (int i = 0; i < data.Count; i++)
    {
        // columns
        for (int j = 0; j < data[i].Count; j++)
        {

        }
    }

}

我不确定语法。

任何人都知道怎么做?

提前致谢!

2 个答案:

答案 0 :(得分:4)

为什么不这样:

database.dbDataContext db = new database.dbDataContext();

protected void Page_Load(object sender, EventArgs e)
{
    foreach(database.User user in db.Users)
    {
       // do whatever you need to do with your `User` object here.....
       // here, you have an instance of a `User` object - access its properties
       // and methods like you always would on a `User` object....
    }
}

答案 1 :(得分:2)

你很亲密。你不应该需要内部循环。如果您的代码只是这样:

database.dbDataContext db = new database.dbDataContext();

protected void Page_Load(object sender, EventArgs e)
{

List<database.User> data = db.Users.ToList();

 for (int i = 0; i < data.Count; i++)
 {
     var a = data[i].Field1;
     var b = data[i].Field2;    
     ...
 }
}

使用Marc的循环版本有点干净,但核心基本上是列表中的项目都是具有单独属性的对象,而不是像我假设你在内部循环所期望的那样的数组。“ p>

相关问题