Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Basil en 24 Enero 2011, 11:23 am



Título: ADO.NET Entity Framework en C#
Publicado por: Basil en 24 Enero 2011, 11:23 am
Hola, estoy programando en C# y uso el ADO.NET Entity Framework, el cual estoy aprendiendo  :-[
He buscado mucha información y no logro encontrar lo que quiero saber:

Quiero hacer una autenticación con una tabla que tengo en mi base de datos, pero no encuentro como hacerlo con el ADO.NET, sólo he encontrado como hacer búsquedas, altas, bajas, etc.

Tengo una tabla que se llama alumno y lo valido por la matricula, la clave y el estado, que debe ser 'regular' para que pueda realizar una encuesta  :-\

Cómo podría hacer hacer eso usando el ADO.NET?

DBNameEntities conexion = new DBNameEntities();
var validación = aquí es dónde no tengo idea como hacerle :-(

Este es el Model del formulario de válidación

Código
  1. public class Ingresar
  2.    {
  3.        [Required]
  4.        [DisplayName("Matricula:")]
  5.        public string matricula { get; set; }
  6.  
  7.        [Required]
  8.        [DataType(DataType.Password)]
  9.        [DisplayName("Clave:")]
  10.        public string clave { get; set; }
  11.    }
  12.  

Si alguién pudiera ayudarme, aunque sea con un vínculo a alguna página se lo agradecería mucho :-[


Título: Re: ADO.NET Entity Framework en C#
Publicado por: [D4N93R] en 24 Enero 2011, 18:39 pm
La autenticación la haces en el wizard cuando estás configurando la conexión a la BD.


Título: Re: ADO.NET Entity Framework en C#
Publicado por: MANULOMM en 1 Febrero 2011, 00:03 am
la validación consiste basicamente en preguntar si existe un alumno con el usuario y contraseña indicado, para eso utilizas una consulta de LINQ contra Entity Framework (Que no es lo mismo que ADO.NET -> Este es la base pero son cosas muy diferentes.)

Quedaria asi.
Código
  1. DBNameEntities modelo = new DBNameEntities();
  2. var usuario = (from u in modelo.TablaAlumno
  3. where u.nombre == nombre && u.password == contraseña
  4. select u).FirstOrDefault();
  5.  
  6. if(usuario != null)
  7. {
  8. //Validación correcta, el usuario existe y los datos estan en usuario.
  9. }
  10. else
  11. {
  12. //Validación incorrecta los datos no son validos.
  13. }
  14.  

Atentamente,

Juan Manuel Lombana
Microsoft Certified Professional
Microsoft Student Partner
Medellín - Colombia


Título: Re: ADO.NET Entity Framework en C#
Publicado por: [D4N93R] en 5 Febrero 2011, 20:29 pm
Ah ! leí mal. xP Sí es tal cual como dice MANU. Y recuerda cerrar la conexión:

Código
  1. using (var modelo = new DBNameEntities())
  2. {
  3.    // Tu código acá.
  4. }

Un saludo.