지금은 데이터와 같은가 어떻게 asp.net MVC 프로젝트에 내 SQL 쿼리 스크립트를 관리 할 수 있습니다
코드를 처리하기 위해 단정을 사용 : 위의이 같은 많은 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 주입을 피할 것이다. –