將事務性置於下面的訪問下面的MySQL數據庫的以下C#db讀取代碼的最佳方式是什麼?也許更重要的問題是「有沒有什麼需要沒有把事務性周圍單個讀取聲明」什麼是最好的方式(我需要)把交易性放在這個C#MySQL數據訪問代碼中?
public List<Item> RunQuery(DateTime runDate)
{
var connection = new MySqlConnection(CONNECTION_STRING);
connection.Open();
string query = "select * from MyTable order by name";
var cmd = new MySqlCommand(query, connection);
MySqlDataReader myReader = cmd.ExecuteReader();
var items = new List<Item>();
try
{
while (myReader.Read())
{
items.Add(new Item
{
Name = myReader.GetString("name"),
Date = myReader.GetDateTime("date")
});
}
}
finally
{
myReader.Close();
connection.Close();
}
return items;
}
爲什麼你需要一個只讀操作的交易? – 2011-12-14 19:17:01