我有一个数据库,我的查询从列中获取所有行值(密码除外)。密码列为“contraseña”,并且不为空,其值为“ jaume”。
这是我的代码:
public int Id_Usuario { get; }
public string Nombre_usuario { get; }
public string Nombre { get; set; }
public string Contraseña { get; set; }
public string Biografia { get; }
public string Correo { get; }
public string Pagina_web { get; }
public Usuario(string nombreUsuario, string nombre, string contraseña, string correo)
{
Nombre_usuario = nombreUsuario;
Nombre = nombre;
Contraseña = contraseña;
Correo = correo;
}
public Usuario(int idUsuario , string nombreUsuario, string nombre, string contraseña, string biografia, string correo, string paginaWeb)
{
Id_Usuario = idUsuario;
Nombre_usuario = nombreUsuario;
Nombre = nombre;
Contraseña = contraseña;
Biografia = biografia;
Correo = correo;
Pagina_web = paginaWeb;
}
Dapper代码:
public static Usuario DevolverUsuario(string nombreUsuario)
{
var dbCon = DBConnection.Instancia(); //Instanciamos la conexión con la base de datos usando la clase DBConnection.
if (dbCon.Conectado()) { //Abrimos la conexión con la base de datos
using (IDbConnection conexion = dbCon.Conexion) {
var output = conexion.Query<Usuario>($"SELECT * FROM usuario WHERE nombre_usuario = '{ nombreUsuario }';").ToList();
if (output.Count != 0) {
Usuario usu = output[0];
return usu;
} else return null;
}
} else return null;
}