Pregunta de C# que compara pares clave-valor del diccionario y conjunto de datos leídos de la base de datos; las buenas respuestas obtendrán puntos extra
Te daré un método. No sé si es posible. Mi computadora no tiene base de datos y no puedo probarla. El código es el siguiente;
Base de datos: crear tabla tb_name(
id int identidad de clave primaria,
clave int,
nombre varchar(50 )
)
insertar intio tb_name(clave,nombre) valor (1,'Wei Wei')
insertar intio tb_name(clave,nombre ) value (2 ,'lily')
insert intio tb_name(key,name) value (3,'lucy')
El código C# es el siguiente: protected void Page_Load( remitente del objeto, EventArgs e)
{
if (!IsPostBack)
{
_dictionary.Add(1,"Wei Wei ");
_dictionary.Add(2,"lucy");
var alert = "";
foreach (var nombre en getNames()) // Colección de bucles
{
if (_dictionary.ContainsValue(name.name)) //Determine si los datos de la tabla existen en la colección ContieneValue aquí determina el valor de. el diccionario.
//Si desea juzgar el valor de la clave, puede usar ContieneKey(name.key) para juzgar
{
alerta += "Existe en la colección del diccionario" + nombre. nombre;
}
}
Response.Write(alert);
}
} p>
///
/// Definir métodos para obtener datos de la base de datos
///
///
Lista privada
{
Lista
var str = ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString;
var conn=new SqlConnection(str);
const string sql = " select * from tb_name";
conn.Open();
var cmd = new SqlCommand(sql,conn);
var lector = cmd.ExecuteReader ();
while (reader.Read())
{
var nombre = nuevos Nombres
{
id = (int)lector["id"],
clave =Convert.ToInt32(lector["clave"]),
nombre = lector["nombre" ].ToString()
};
nombres.Add(nombre);
}
devolver nombres;
}
//Colección de definiciones
Diccionario
//Definición tabla de mapeo de clases en la base de datos
Nombres de clases públicas
{
public int id { set }
public int key { get; set; }
public string name { get; set }
}
Jaja, debería funcionar. . . Probar. . .