今、私は、データのようなはどのように私はasp.net MVCプロジェクトで私のSQLクエリスクリプトを管理することができます
コードを処理するために、Dapperのを使用して上記のように、多くのSQLスクリプトを作成します
using(var connection = new SqlConnection(ConfigurationManager.AppSettings["MyConnectString"])
{
var sql = string.Format(
@"SELECT [Column1]
FROM [MyTable]
WHERE [Column3] > {0}
AND [Column4] < {1}"
, myValue1
, myValue2
);
var result = connection.Query<long>(sql).ToList();
}
マイプロジェクトを。
は私が
は、その後、私はファイルからスクリプトを読み込むことができます(...より良いかもしれないQueryAccount.config、QueryOrder.config、(xml形式)...等)のファイルにスクリプトを書きたいと思います。..私が欲しいもの。
はその後、私は、ファイルに同じクラス を書き、ファイルに私のスクリプトを記述しています。 (。例えば私はProduct.config内のすべてのクエリ商品のスクリプトを書き、Order.config内のすべてのクエリ注文スクリプトは)その後、私は次のように
var cmd = MyCommandManager.GetScript("QueryProduct");
cmd.SetParam("@ProductId", 123);
cmd.SetParam("@InvoicingDate", DateTime.Now(-7))
...
スクリプトなどのファイルで使用 :
SELECT [ProductName]
FROM [Product]
WHERE [ProductId] = @ProductId
AND [InvoicingDate] = @InvoicingDate
これをしないでください - あなたはSQLインジェクション攻撃を求めています! –
なぜあなたはそれを望んでいますか? –
スクリプトごとにストア・プロシージャを作成し、パラメータを指定してストア・プロシージャをコールするだけです。それはSQLインジェクションを避けるでしょう。 –