0

このコードを使用して、データ テーブルからデータを取得しています。

List<CustomList> cls = new List<CustomList>();
using (SqlConnection conn = new SqlConnection(CS()))
using (SqlCommand cmd = new SqlCommand(selectStatement, conn))
{
  conn.Open();

  using (SqlDataReader rdr = cmd.ExecuteReader())
  {
    while (rdr.Read())
    {
      CustomList cl = new CustomList();
      cl.FruitA = Convert.ToInt32(rdr["FruitA"]);
      cl.FruitB = Convert.ToInt32(rdr["FruitB"]);

      if (!Convert.IsDBNull(rdr["FruitCrateString"]))
        cd.FruitCrateString = rdr["FruitCrateString"].ToString();

      cls.add(cl); 
      //how can i skip above when  FruitCrateString is null and don't add rest to list

FruitA と FruitB は決して null にならないことはわかっていますが、FruitCrateString は null になる可能性があります。

while (rdr.Read())
{
  if (!Convert.IsDBNull(rdr["FruitCrateString"]))
  {
    cl.FruitA = Convert.ToInt32(rdr["FruitA"]);
    cl.FruitB = Convert.ToInt32(rdr["FruitB"]);

    cd.FruitCrateString = rdr["FruitCrateString"].ToString();
}

しかし、この問題に取り組むより良い方法はありますか?

4

1 に答える 1