Выбрать все значения в столбце из базы данных SQL Server 2008? - PullRequest
1 голос
/ 11 декабря 2011

Может кто-нибудь сказать мне, как получить все значения в столбце из моей базы данных SQL Server?

У меня есть таблица со следующей структурой:

ВЫБИРАЕТ

  • SSN int (первичный ключ)
  • NAME varchar(20)
  • PROGRAM varchar(max)
  • PHOTO varchar(max)

И я хочу извлечь все значения из столбца SSN и сохранить их в целочисленном массиве в проекте ASP.NET.

Я использую Visual Studio 2010 Ultimate SP1 2010 и SQL Server 2008 SP3.

Ответы [ 2 ]

4 голосов
/ 11 декабря 2011
string yourConnectionString = "......";
List<int> allSSN = new List<int>();

string sqlStmt = "SELECT SSN FROM dbo.Elects";

using(SqlConnection conn = new SqlConnection(yourConnectionString) 
using(SqlCommand cmd = new SqlCommand(sqlStmt, conn))
{
    conn.Open();

    using(SqlDataReader rdr = cmd.ExecuteReader())
    {
        while(rdr.Read())
        {
           int ssn = rdr.GetInt32(0);
           allSSN.Add(ssn);
        }

        rdr.Close();
    }

    conn.Close();
}

В конце этого кода у вас есть все значения столбца SSN в List<int> для вашего использования

0 голосов
/ 11 декабря 2011

Вы также можете взглянуть на Dapper , который используется на сайте StackOverflow и доступен в виде пакета NuGet (поиск "Dapper dot net").

СDapper вы можете использовать следующее, чтобы получить IEnumerable<int>:

IEnumerable<int> allSSN;

using (var connection = new SqlConnection(connectionString))
{
    connection.Open();
    allSSN = SqlMapper.Query<int>(connection, "SELECT SSN FROM dbo.Elects");
}

В качестве личной заметки, я впервые взял Dapper за спин;до этого я бы использовал SqlCommand и SqlDataReader согласно ответу @ marc_s, но я уверен, что буду использовать Dapper в своих будущих проектах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...