System.Data.SQLiteの文字列をパラメータを使用せずにエスケープするにはどうすればよいですか?私はそのように潜在的に大きなINSERTクエリを構築しています。準備文なしでSystem.Data.SQLiteの文字列をエスケープする方法
string sql = "INSERT INTO Request (Col1, Col2, Col3) VALUES ";
bool hasValue = false;
foreach (TestItem item in order.Tests)
{
if (hasValue)
sql += ", ";
hasValue = true;
sql = sql + String.Format("('{1}', '{2}', '{3}')", sql, a, b, c);
}
using (SQLiteCommand command = new SQLiteCommand(sql, _database))
command.ExecuteNonQuery();
個々の挿入を別のクエリに分割することはできますが、自分自身で文字列をエスケープする方が効率的ではないでしょうか?私はクエリパラメータを動的に生成することができましたが、パラメータリストが大きくなりすぎることはありませんでしたか?
使用はあなたがこれをしなければならない場合は、 – pm100
をオーバーフローさせないでください。 – pm100