如何正確設置此代碼?我對這段代碼不滿意,我迷路了。用代碼隱藏條件構建查詢的最佳方法?
我給你一個簡單的例子,但查詢更復雜。
在此先感謝。
string aValue;
string queryA;
string queryB;
string finalQuery;
string queryA = @"SELECT column1 FROM table1 WHERE column1=";
queryA += aValue;
string queryB = @"SELECT column1, column2,"
if (aValue == "all"){
queryB += @"column3";
}
queryB += @"FROM table1 WHERE column1=";
queryB += @"'" +aValue+ "'";
private void exportExcel(){
// change the value with a dropdownlist
if (ddlType.selectedIndex(1))
aValue = "typeA";
else if(ddlType.selectedIndex(2))
aValue = "typeB";
else
aValue = "all";
// select the query
if (aValue == "typeA")
finalQuery = queryA;
else if (aValue == "typeB")
finalQuery = queryB;
ExecQUery(finalQuery);
}
是我使用 「SQL參數」 和我們沒有ORM。我需要格式化代碼的建議,也許可以使用其他函數來構建查詢 – TimeIsNear
@ user359706:那麼,爲什麼要給出一個使用已知不良習慣的示例?你說「我們沒有ORM」,但是爲什麼*你不使用ORM?你問了改進代碼的方法,使用ORM是這樣做的一種方式。 –
我們不使用ORM是因爲它是一個大項目,它會更加複雜。但我需要重新構建代碼plz的建議。 – TimeIsNear