隨著平民網絡時 代的到來
今個
查詢
對
如何用最少的代碼寫出最好的查詢?
我的
這裡
UserLoginInfo
下面我們一起來玩數據查詢的升級游戲
具體問題
GetList(string userPass)
//中間掉了一句話
foreach(OleDbParameter para in paras){
cmd
}
總結
就是SqlHelper那樣的
ACECommonHelper
大概的思想
根據反射
說明
從網上下了個類
ACEReaderToMode
改進後的查詢方法:
GetList(string userPass)
public List<UserLoginInfo> GetList(string userPass)
{
List<UserLoginInfo> list = null;
List<OleDbParameter> paras = new List<OleDbParameter>();
OleDbParameter para = new OleDbParameter(
para
paras
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
OleDbDataReader reader = AccessHelper
conn
paras
list = AccessHelper
reader
conn
}
return list;
}
總結
個地方
特別是參數一多
傳參
我們能不能在一句話中就能把參數所有的性質
ACEParameterHelper
調用的時候
GetList(string userPass)
現在是不是清爽多了
總結
用的方法
GetList(string strSql
此時
調用的時候
業務邏輯層均是類似調用
參數越多
至此
頗多限制
你現在不用再對每個不同查詢或者類似的查詢寫一大堆差不多的代碼了
而為了這個目標我們所做的事情是
不停的犧牲性能
唯一要問的是
如果滿足你的要求
發現可能代碼顯示有問題
好久沒有寫博客了
ps
代碼
/// <summary>
/// 根據sql語句和傳入參數
/// </summary>
/// <typeparam name=
/// <param name=
/// <param name=
/// <param name=
/// <returns></returns>
public static List<T> GetList<T>(string strSql
{
List<T> list = null;
OleDbDataReader reader = ACECommonHelper
list = ACEReaderToModel
reader
reader
conn
return list;
}
代碼
OleDbParameter[] paras = new ACEParameterHelper()
List<DataDictItemInfo> list = null;
list = ACEAdvanceHelper
return list;
From:http://tw.wingwit.com/Article/program/net/201311/12134.html