我很喜歡保持我的代碼簡單和修剪,因此它可以重複使用,對於我正在努力的事情是使用數據讀取器來處理不同類型的對象,我將它放在一個方法中,並在那裏找到連接關閉或開放的問題。所以我被迫,在同時複製和粘貼代碼,這是我討厭的東西! 有沒有什麼辦法可以縮小這個比例,所以我可以把它放在一個方法中,使它可以重用和很好?C#:如何縮短我的代碼以運行存儲過程?
ENT_AuctionBid ret = new ENT_AuctionBid();
try
{
SqlParameter[] Params = new SqlParameter[]{
new SqlParameter("@ID", ID)
};
using (SqlConnection conn = new SqlConnection(this.ConnectionString))
{
using (SqlCommand command = new SqlCommand("GetItem", conn))
{
SqlDataReader reader;
command.CommandType = CommandType.StoredProcedure;
conn.Open();
command.Parameters.AddRange(Params);
reader = command.ExecuteReader(CommandBehavior.SingleRow);
while (reader.HasRows)
{
while (reader.Read())
{
//
ret = this.Convert(reader);
}
reader.NextResult();
}
reader.Close();
}
}
}
catch (Exception ex)
{
}
return ret;
SqlDataAdapter有很多開銷 - 這真的不需要在這裏......所以我會投反對票。 EF可能在選項 –
我切換到實體框架,太棒了! – Funky