【发布时间】:2014-05-22 12:38:06
【问题描述】:
在以下问题中,我从 Dummy01 的另一个答案中“窃取”了一些代码: How can I populate a list with values from a SQL Server database?
问题是我想得到一个对象列表而不是字符串
我必须如何修改此代码才能这样做?非常感谢您的帮助。
问题出现在这部分代码不知道指定什么类型的地方。
if (!reader.IsDBNull(0))
tagsList.Add(reader.GetString(0));
代码:
private void LoadList()
{
List<string> tagsList = new List<string>();
using (IDbConnection connection = new SqlConnection(Properties.Settings.Default.DBConnectionString))
{
connection.Open();
using (IDbCommand command = connection.CreateCommand())
{
command.CommandText = "SELECT TAGCOLUMN FROM TAGSTABLE";
using (IDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
if (!reader.IsDBNull(0))
tagsList.Add(reader.GetString(0));
}
reader.Close();
}
}
connection.Close();
}
}
【问题讨论】:
-
.NET 中的字符串是一个对象。实际上 .NET 派生形式 System.Object 中的所有类型。我无法得到你想要的excalty。您的意思是自定义对象,您已声明的类吗?什么?谢谢
-
您希望在集合中获得哪种类型的对象?
标签: c# sql database list object