Beruflich Dokumente
Kultur Dokumente
Hemos migrado hace poco nuestras publicaciones del blog antiguo. Si crees que
esta se encuentra incompleta o sin coherencia deja un comentario para
restaurarla manualmente.
Comparto esta entrada donde dare ciertas pautas para aprender a sobrevivir y llevase
con nuestro amigo el Entity Framework.
https://anexsoft.com/tips-para-llevarse-bien-con-entity-framework-i 1/11
2/7/2019 Tips para llevarse bien con Entity Framework I
Nuestro primary key deben llamarse "id", ser numérico y asignarle la propiedad
identity.
Usuario
id int primary key identity
Nombre VARCHAR(20)
FechaNacimiento DateTime
De esta manera trabajamos los ID para nuestras tablas para que el EF lo reconozca por
defecto. Si queremos hacer una relación hacia otra tabla, debemos asignar un campo de
la siguiente manera Usuario_id. Por ende, etendiendo como EF maneja los ID podemos
comenzar a crear todas nuestras tablas y saltarnos al paso 3.
Image title
Elegimos ADO.NET Entity Data Model y la opción Code First, seteamos nuestra cadena de
conexión y elegimos las tablas a mapear.
namespace Data
{
using System;
using System.Data.Entity;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
https://anexsoft.com/tips-para-llevarse-bien-con-entity-framework-i 2/11
2/7/2019 Tips para llevarse bien con Entity Framework I
using Data.Entity;
}
}
}
Así obtenemos una clase Contexto bastante limpia y lista para comenzar a trabajar.
4- La jerarquía que uso para mis proyectos que usan EFPersonalmente yo dentro de mi
solución creo un nuevo proyecto para agregar nuestras entidades y accesos a datos
(consultas SQL).
La jerarquía que uso es la siguiente:
Data
-- Entity
----- Rol
----- Curso
----- Usuario
-- Model
----- UsuarioModel
----- RolModel
ColegioContext.cs
5- Para actualizar mis entidades que me genera el EF Tools, lo que hago es crear una
nueva carpeta y recrear todas las entidades de esta manera las remplazo por las
https://anexsoft.com/tips-para-llevarse-bien-con-entity-framework-i 3/11
2/7/2019 Tips para llevarse bien con Entity Framework I
anteriores.
}
}
return usuarios;
}
https://anexsoft.com/tips-para-llevarse-bien-con-entity-framework-i 4/11
2/7/2019 Tips para llevarse bien con Entity Framework I
}
}
9- Como hago un update con el EF, como les dige el EF sabra que existe un atributo
llamado ID y por lo tanto sabra que es el PK de nuestra entidad y armar el query del
update correctamente usando como WHERE a nuestro atributo ID, si usan el sql profiler
se daran cuenta.
}
}
}
}
}
}
}
}
return usuario;
}
Donde ejecuto en duro una consulta SQL y le paso parametros, estos parametros deben
empezar con p0, p1 asi sucesivamente, y el siguiente parametro del ExecuteSqlCommand
son los valores enviar de esta manera evitamos un SQL Injection
De esta manera le digo que el resultado a obtener que debe coincidir con mi entidad
Usuario y quiero que sea una lista, es decir un List.
https://anexsoft.com/tips-para-llevarse-bien-con-entity-framework-i 6/11
2/7/2019 Tips para llevarse bien con Entity Framework I
15- Muchas veces queremos actualizar ciertos campos dejando a un lado algunos, para
ignorar dichos campos hacemos lo siguiente:
ctx.SaveChanges();
12 Comentarios Anexsoft
1 Acceder
Únete a la conversación...
Nombre
db SaveChanges();
https://anexsoft.com/tips-para-llevarse-bien-con-entity-framework-i 8/11
2/7/2019 Tips para llevarse bien con Entity Framework I
db.SaveChanges();
}
△ ▽ • Responder • Compartir ›
[Bind(Include =
"HotelTarifasId,HTA_HabitacionSimple,HTA_PrecioHabSimple,HTA_HabitacionDoble,HTA_Prec
HotelTarifas HotelTarifa,
[Bind(Include =
"Hotel_CnxId,HOC_Repositorio,HOC_URL,HOC_Contacto,HOC_Email,HOC_RUC,HOC_Direc
Hotel_Cnx HotelCnx)
{
if (ModelState.IsValid)
{
ver más
△ ▽ • Responder • Compartir ›
TAMBIÉN EN ANEXSOFT
Principios de SOLID con ejemplos (C#) Autenticación JWT usando ASP.NET Core
5 comentarios • hace 2 años 10 comentarios • hace un año
Jose Magdaleno Gonzalez Romero — Muy Ales Florez — Que buen articulo, muchas
bueno, explicas bien un tema complejo en gracias.
https://anexsoft.com/tips-para-llevarse-bien-con-entity-framework-i 10/11
2/7/2019 Tips para llevarse bien con Entity Framework I
sus constantes
¿Quieres colaborar con publicaciones.
el blog?
Web Developers FullStack
KODOTI
https://anexsoft.com/tips-para-llevarse-bien-con-entity-framework-i 11/11