以下の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;
}
は、なぜあなたは、読み取り専用操作上のトランザクションが必要なのでしょうか? –