私は多くのインラインSQLクエリを使用するasp.netWebサイトで作業しています...そしてインラインクエリをその場で作成するのが最善かどうか疑問に思っています:
int i = 500;
using (SqlConnection conn = new SqlConnection(connStr))
{
SqlCommand com = new SqlCommand(conn);
...
com.CommandText = "select from table where column < @parameter";
...
}
または、アプリケーションに必要なすべてのクエリを保持するクラスを用意します。このようなもの:
class SqlQueries
{
private string query1 =
"select * from tblEmployees where EmployeeName = @EmployeeName";
private string query2 =
"select * from tblVacation where EmployeeName = @EmployeeName";
public string Query(string s)
{
string str = string.Empty;
switch (s)
{
case "query1":
str = query1;
break;
case "query2":
str = query2;
break;
}
return str;
}
}
ありがとうございました!