C# 如何在sql中获取表的所有内容

C# 如何在sql中获取表的所有内容,c#,.net,sql-server-2008,C#,.net,Sql Server 2008,我在SQLServer2008中有一个名为-“dbo.COM\u ConnectionLogRfmDevices”的表 该表包含7列,命名如下:- CL_ID,CL_UnitNumber,CL_RemoteIP,CL_RemotePort,CL_RecDateTime,CL_GPRS,CL_COM. 352964054838728 352964054868972 352964054839296 352964054868881 CL\u单元号包含如下单元号:- CL_ID,CL_UnitNum

我在SQLServer2008中有一个名为-
“dbo.COM\u ConnectionLogRfmDevices”
的表

该表包含7列,命名如下:-

CL_ID,CL_UnitNumber,CL_RemoteIP,CL_RemotePort,CL_RecDateTime,CL_GPRS,CL_COM.
352964054838728
352964054868972
352964054839296
352964054868881
CL\u单元号
包含如下单元号:-

CL_ID,CL_UnitNumber,CL_RemoteIP,CL_RemotePort,CL_RecDateTime,CL_GPRS,CL_COM.
352964054838728
352964054868972
352964054839296
352964054868881
我只想在字符串[]数组中存储第2列的内容,即
CL\u UnitNumber值

连接串:-

string _ConnectionString = "Data Source=192.168.1.60;" +
             "Initial Catalog=OLTP_MTEL_DEVICES; User ID=sa; Password=pass,123;";

看看这篇文章。将实体框架放到应用程序中,您可以连接到数据库并在几分钟内提取出数据。非常无痛


既然您提到了SQL,我想您希望使用原始SQL命令来处理这个问题。 下面的内容应该可以帮助您开始

string[] allRecords = null;
string sql = @"SELECT CL_UnitNumber
           FROM some table";
using (var command = new SqlCommand(sql, connection))
{
    con.Open();
    using (var reader = command.ExecuteReader())
    {
        var list = new List<string>();
        while (reader.Read())
            list.Add(reader.GetString(0));
        allRecords = list.ToArray();
    }
}
string[]allRecords=null;
字符串sql=@“选择CL\U单元号
“从某张桌子上”;
使用(var命令=新的SqlCommand(sql,连接))
{
con.Open();
使用(var reader=command.ExecuteReader())
{
var list=新列表();
while(reader.Read())
list.Add(reader.GetString(0));
allRecords=list.ToArray();
}
}

如果需要动态调整数组大小,我将使用列表来代替

List<string> unitNumbers = new List<string>();

using (SqlConnection con = new SqlConnection(_ConnectionString))
{
    con.Open();

    using (SqlCommand command = new SqlCommand("SELECT CL_UnitNumber FROM COM_ConnectionLogRfmDevices", con))
    {
        SqlDataReader reader = command.ExecuteReader();

        while (reader.Read())
        {
            unitNumbers.Add(reader.GetInt32(0)); // Or maybe reader.GetString(0)
        }
    }
}
List unitNumbers=新列表();
使用(SqlConnection con=newsqlconnection(_ConnectionString))
{
con.Open();
使用(SqlCommand命令=新的SqlCommand(“从COM\u ConnectionLogRfmDevices中选择CL\u UnitNumber”,con))
{
SqlDataReader=command.ExecuteReader();
while(reader.Read())
{
unitNumbers.Add(reader.GetInt32(0));//或者reader.GetString(0)
}
}
}
var arr=new List();
var connectionString=“您的连接”;
使用(SqlConnection con=newsqlconnection(connectionString))
{
con.Open();
使用(SqlCommand命令=新的SqlCommand(“从COM\u ConnectionLogRfmDevices中选择CL\u UnitNumber”,con))
使用(SqlDataReader=command.ExecuteReader())
{
while(reader.Read())
{
arr.Add(读卡器[“CL\U UnitNumber”]!=DBNull.Value
?读卡器[“CL_单元号”]。ToString()
: "");
}
}
}
返回arr.ToArray();