私は一般的なリストを使用して、データベースを照会することによって得られるデータを格納しています。実際には、クラスのリストを複数の行に使用しています。しかし、私の問題は、クラスに 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 個を超えるプロパティがあり、それ以上では 2 つのプロパティしか使用しません。非常に非効率的だと思います