現時点では、のパラメータでmysqlクエリごとに新しいメソッドを作成しています。 例:CでMySQLのパラメータを自動的に追加する
public DataTable RetreiveAllLinks(int id, int categoryid)
{
const string request =
@"
SELECT *
FROM links
WHERE id=?id,categoryid=?categoryid
ORDER by id DESC
";
using (var query = new MySqlCommand(request))
{
query.Parameters.AddWithValue("?id", id);
query.Parameters.AddWithValue("?categoryid", categoryid);
return _connection.RetreiveData(query);
}
}
私はいつも10-30クエリで終わるので、これは本当に、私の神経になっている、2つのクエリは、私のために非パラメータクエリを取得するための簡単な方法をそれを行うことができたとき、およびパラメータのメソッド。例えば、
public DataTable NonParameterCommand(string r)
{
var request = r;
using (var query = new MySqlCommand(request))
{
return _connection.RetreiveData(query);
}
}
私がしたいことは、正規表現です。
var pPattern = "^[\\?][\\w]";
、次いで要求及びパラメータとしてリストと方法、及びリストは、リクエストパラメータと同じ順序でなければなりません。要求が
`"SELECT * FROM test WHERE id=?id,categoryid=?categoryid"`
であれば、その後の私のリストは
var _dictionary = new Dictionary<string, string>();
_dictionary.Add(_parameter, _value);
と私の方法
ParameterCommand(string r, Dictionary dic)
が、正確にどのように見えるのでしょうか?
+1と質問は自動で...愛してください! –