【发布时间】:2016-12-18 16:30:19
【问题描述】:
我现在的代码如下:
using (dbConnection)
{
if (dbConnection.State != System.Data.ConnectionState.Open) dbConnection.Open();
SQLiteCommand command = new SQLiteCommand("SELECT * FROM BoardStates WHERE Move = @subquery", dbConnection);
SQLiteCommand cmd = new SQLiteCommand("SELECT MAX(Move) FROM BoardStates", dbConnection);
command.Parameters.AddWithValue("@subquery", cmd.ExecuteScalar().ToString());
SQLiteDataReader reader = command.ExecuteReader();
while (reader.Read())
{
Console.WriteLine("Game: " + reader["Game"] + "\tMove: " + reader["Move"] + "\tState: " + reader["State"]);
}
}
我想返回最后一步的行。我通过使用 2 个单独的 SQLiteCommands 来做到这一点。有没有办法对此进行优化或将其组合到 1 个 SQLiteCommand 中?
【问题讨论】:
标签: c# sql sqlite database-connection