我正在使用通用列表来存储通过查询数据库获得的数据。我实际上将类列表用于多行。但我的问题是我的类几乎有 20 多个属性,而且大多数时候我只使用它的 2 或 3 个属性。所以我想知道保持数据来自数据库的最佳方法是什么。
下面是我的代码
List<ImageGalleryCollection> tempList = new List<ImageGalleryCollection1>();
SqlConnection connection = Dal.GetConnection();
SqlParameter[] paramList = new SqlParameter[1];
paramList[0] = new SqlParameter("@cityId", cityId);
SqlDataReader data = Dal.ExecuteReaderSP(SPNames.GetRegCity, paramList, connection);
while(data.Read())
{
ImageGalleryCollection igc = new ImageGalleryCollection1();
igc.cityPhotoGalleryId = Convert.ToInt32(data["cityPhotoGalleryId"]);
igc.ImagePath = data["imagePath"].ToString();
tempList.Add(igc);
}
data.Close();
connection.Close();
return tempList;
在 ImageGalleryCollection 我有超过 20 个属性,以上我只使用两个属性。我认为它非常低效