如何形成一对多的记录集查询

时间:2014-02-12 16:24:14

标签: c# sql sql-server

我有一个SQL Server 2012数据库,想知道形成这组查询的最佳方法是什么。

我想选择所有用户,这很简单:

  

选择*来自用户

每个用户都有一组User_ID链接的UserModule。如果我能在一个查询中提取所有这些信息,我想知道这一点吗?

另外一件事,在我的C#app中如何处理记录集及其子记录集?到目前为止,我一直在使用以下内容,基本上想知道我需要做什么特别的事情才能使用查询?

using (var reader_user = cmd.ExecuteReader())
{
    while (reader_user.Read())
    {
        MapUser(reader_user);
    }
}

1 个答案:

答案 0 :(得分:1)

当然,您可以将其称为“多个记录集”。检查Reader的Ne​​xtResult();

using (var reader_user = cmd.ExecuteReader())
{
    while (reader_user.Read())
    {
        MapUser(reader_user);
    }

    reader_user.NextResult();

    while (reader_user.Read())
    {
        Whatever(reader_user);
    }
}