有没有办法缓存MySQL查询的结果,特别是数据读取器?Cache mysql results c#
我有一些世俗的查询,真正只需要执行一次应用程序加载时,然后每个窗体可以使用缓存值,而不是查询远程服务器。
目前我的方法是使用了MySqlDataReader来检索数据,并将其存储在另一个了MySqlDataReader所以可以在代码在稍后时间检索它(如下所示)
if (parentfrm.prioritylist != null)
{
if (parentfrm.prioritylist.HasRows)
{
using (var rows = parentfrm.prioritylist)
{
while (rows.Read())
{
cboxitem cbi = new cboxitem(int.Parse(rows["priorityid"].ToString()), rows["label"].ToString());
cb.Items.Add(cbi);
}
}
}
else
{
query = @"SELECT priorityid, label FROM prioritylist WHERE active = 'Y' ORDER BY theorder ASC";
parentfrm.prioritylist = db.localfetchrows(query);
if (cb != null)
{
using (var rows = db.localfetchrows(query))
{
while (rows.Read())
{
cboxitem cbi = new cboxitem(int.Parse(rows["priorityid"].ToString()), rows["label"].ToString());
cb.Items.Add(cbi);
}
}
}
}
}
else
{
query = @"SELECT priorityid, label FROM prioritylist WHERE active = 'Y' ORDER BY theorder ASC";
parentfrm.prioritylist = db.localfetchrows(query);
if (cb != null)
{
using (var rows = db.localfetchrows(query))
{
while (rows.Read())
{
cboxitem cbi = new cboxitem(int.Parse(rows["priorityid"].ToString()), rows["label"].ToString());
cb.Items.Add(cbi);
}
}
}
}
winform? asp.net? MVC?跆拳道? WPF? WCF? – 2012-07-31 13:30:00
我的歉意我认为我已经标记了它,winform – Neo 2012-07-31 13:31:35