Wat u moet doen, is ExecuteReader()
. aanroepen op die cmd
object, zoals zo:
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);
}
}
}
}
Dit veronderstelt dat de SQL een tabel retourneert waarvan de eerste kolom (geïdentificeerd door de index 0
naar de methode GetInt32()
) is de ID die u zoekt. Als de SQL de ID's in een andere kolom retourneert, past u de index aan op de kolom waarin u ze verwacht te vinden.
Deze oplossing verwacht ook dat de verbinding van de opdracht al open is. Als dit niet het geval is, kunt u cmd.Connection.Open()
. doen net voor cmd.ExecuteReader()
.