Normalmente crearía una clase que representara los valores de un registro de tabla. Si la tabla tiene un ID
un FirstName
y una columna LastName
, debe crear una clase como esta
public class Person
{
public int ID { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
}
A continuación, se crea una lista de personas
var people = new List<Person>();
Ahora puede agregar personas a la lista.
var p = new Person();
p.ID = 5;
p.FirstName = "John";
p.LastName = "Doe";
people.Add(p);
Puede utilizar un DataReader para leer desde una tabla
string sql = "SELECT * FROM tblPerson WHERE LastName LIKE @pattern";
cmd = new SqlCommand(sql);
cmd.Connection = "server=test;uid=sa;pwd=manager;database=northwind";
cmd.Parameters.AddWithValue("@pattern", "A%"); // Names beginning with "A"
using (SqlDataReader reader = cmd.ExecuteReader()) {
// Get column indexes
int idOrdinal = reader.GetOrdinal("ID");
int firstNameOrdinal = reader.GetOrdinal("FirstName");
int lastNameOrdinal = reader.GetOrdinal("LastName");
while(reader.Read()) {
var p = new Person();
p.ID = reader.GetInt32(idOrdinal);
p.FirstName = reader.GetString(firstNameOrdinal);
p.LastName = reader.GetString(lastNameOrdinal);
people.Add(p);
}
}
Tu pregunta no está clara. ¿Puedes mostrar un código? ¿Cómo ha usado una declaración de mayúsculas y un diccionario, y qué quiere decir con * resolver dinámicamente *? –
¿Qué quiere decir con '" _datafile "para convertirse en _datafile'? –
aquí hay un fragmento de código junto con la definición del diccionario while (rdr.Read()) { string step = rdr.GetString (rdr.GetOrdinal ("Step")); string tag = rdr.GetValue (rdr.GetOrdinal ("Tag")). ToString(); string value = rdr.GetValue (rdr.GetOrdinal ("Value")). ToString(); AddDataToWorkflow (paso, etiqueta, SearchDictionary (valor)); } –