我有一個滿表的字符串我需要將它轉換爲帶有類型的通用對象列表。我到目前爲止。將SQL數據轉換爲通用列表
private List<T> ConvertDataToObject<T>(object oClass, string sSQL)
{
List<T> lReturn = new List<T>();
SqlConnection sqlCon = new SqlConnection(sqlConnString);
SqlCommand sqlCom = new SqlCommand(sSQL.ToString());
sqlCom.Connection = sqlCon;
try
{
sqlCon.Open();
SqlDataReader sqlDR = sqlCom.ExecuteReader();
while (sqlDR.Read())
{
foreach (var prop in oClass.GetType().GetProperties())
{
if (prop.Name == sqlDR[prop.Name])
{
prop.SetValue(oClass, Convert.ChangeType(sqlDR[prop.Name].ToString().Trim().Replace("'", "''"), prop.PropertyType), null);
}
}
}
}
catch
{ }
finally
{ sqlCon.Close(); }
return lReturn;
}
我不認爲這是正確的: 1:我需要填寫與對象名單,我不知道我怎麼想這樣做 2:我不知道的是,2路是填寫對象的最佳方式。
這可能會幫助: http://developmentpassion.blogspot.com/2015/09/implementing-repository- pattern-and.html –