SQL Serverへの接続(問題)

問題

次のソースで以下の要件を満たす選択肢を2つ選択しなさい。

なお、左端の数字は参考のために追加した行数です。

要件

  • Microsoft SQL Serverデータベースに接続します。

  • Carオブジェクトを作成して、データベースから取得したデータをCarオブジェクトに設定します。

  • 作成したCarオブジェクトのリストを返します。

ソースコード

01 class Car
02 {
03 public string Color { get;set; }
04 public string Name { get; set; }
05 }
06 private static IEnyumerable<Car> GetCars(string sqlConnectionString)
07 {
08 var cars = new List<Car>();
09 using (sqlConnection = new SqlConnection(sqlConnectionString))
10 {
11 SqlCommand sqlCommand = new SqlCommand("SELECT Name, ColorName FROM Cars", sqlConnection);
12
13 using (SqlDataReader sqlDataReader = sqlCommand.ExecuteReader())
14 {
15
16 {
17 var car = new Car();
18 car.Name = (string)sqlDataReader["Name"];
19 car.Color = (string)sqlDataReader["ColorName"];
20 cars.Add(car);
21 }
22 }
23 }
24 return cars;
25 }

選択肢

  • A. 12行目に次のコードを挿入する。 : sqlConnection.Open();

  • B. 12行目に次のコードを挿入する。 : sqlConnection.BeginTransaction();

  • C. 15行目に次のコードを挿入する。 : while(sqlDataReader.NextResult())

  • D. 15行目に次のコードを挿入する。 : while(sqlDataReader.Read())

  • E. 15行目に次のコードを挿入する。 : while(sqlDataReader.GetValues())