【发布时间】:2012-03-11 23:08:39
【问题描述】:
我很难找到一个教程来教我如何使用 MySqlReader(与 MySQL)通过类对象插入或接收数据。构造函数如下所示。
在我使用http://json2csharp.com/ 创建这些类的地方,我知道如何将类对象序列化/反序列化为 JSON。我的问题实际上在于通过 MySqlDataReader 将来自数据库连接器的许多不同表中的数据获取到一个类对象中。
我不知道这是否重要,但我正在使用 .Net 2.0 和 C# 3.0 (visual studio 2010)。提前感谢您的任何评论或回复。
public class Boardingzone
{
public string zone { get; set; }
public string time { get; set; }
}
public class Serial
{
public string rsn { get; set; }
public List<Boardingzone> boardingzone { get; set; }
}
public class RootObject
{
public string name { get; set; }
public List<Serial> serial { get; set; }
}
这是我迄今为止尝试过的
string sql = "SELECT Route.RName, RouteSerial.RSN, Stop.StopName, TimeTable.BoardTime FROM TimeTable INNER JOIN Stop ON TimeTable.StopID = Stop.StopID INNER JOIN RouteSerial ON TimeTable.RSN = RouteSerial.RSN INNER JOIN Route ON RouteSerial.RID = Route.RID";
MySqlCommand cmd = new MySqlCommand(sql, conn);
MySqlDataReader rdr = cmd.ExecuteReader();
ArrayList name = new ArrayList();
ArrayList rsn = new ArrayList();
ArrayList zone = new ArrayList();
ArrayList time = new ArrayList();
while (rdr.Read()){
string val = "";
val = rdr.GetValue(0).ToString();
name.Add(val);
val = rdr.GetValue(1).ToString();
rsn.Add(val);
val = rdr.GetValue(2).ToString();
zone.Add(val);
val = rdr.GetValue(3).ToString();
time.Add(val);
}
rdr.Close();
conn.Close();
【问题讨论】:
-
我尝试使用数组将每个字段存储在一行中,但我仍然找不到将这些数据存储到模型中的方法