Yang harus Anda lakukan adalah memanggil ExecuteReader()
pada cmd
itu objek, seperti:
public static IEnumerable<int> GetAllVendors()
{
using (var cmd = Data.GetCommand(Configuration.DatabaseOwnerPrefix + ".GetAllInformationAndHelpVendorIds", Connections.MyDbConnection))
{
using (var reader = cmd.ExecuteReader())
{
while (reader.Read())
{
yield return reader.GetInt32(0);
}
}
}
}
Ini mengasumsikan bahwa SQL akan mengembalikan tabel yang kolom pertamanya (diidentifikasi dengan indeks 0
ke metode GetInt32()
) akan menjadi ID yang Anda cari. Jika SQL mengembalikan ID di kolom lain, cukup sesuaikan indeks ke kolom yang Anda harapkan untuk menemukannya.
Solusi ini juga mengharapkan koneksi perintah sudah terbuka. Jika tidak, Anda dapat melakukan cmd.Connection.Open()
tepat sebelum cmd.ExecuteReader()
.