Ceballos: Microsoft Visual Basic .NET - Curso de programación
5 Programación Web con .NET y C#
Transcript of 5 Programación Web con .NET y C#
Entity Framework Conjunto de tecnologías ADO.NET Aplicaciones orientados a datos ORM Object Relational Mapping
Enfoques EF Code First Model First Database First
EF Query normalEntityConnection econn=new
EntityConnection(“name=contexto”);econn.Open();EntityCommand ecmd=econn.CreateCommand();ecmd.CommandText=sql;EntityReader ereader=new
EntityReader(CommandBehavior.SequencialAccess);While (ereader.Read()){
Ereader.GetValue(1)}
EF store procedureecmd.CommandText=“nombre_sp”;ecmd.CommandType=CommandType.StoredProc
edure;EntityParameter p=new
EntityParameter();p.value=3;p.ParameterName=“nombre”;ecmd.Parameters.add(p);ecmd.executenonquery();
LINQ Language INtegrated Query Consultas Nativas Integradas en el
lenguaje Soporta todos los lenguajes .NET Sintaxis similar a SQL Ejecución diferida
LINQ (Cont.) Modelo de programación Simplifica la implementación de acceso
a cualquier tipo de dato LINQ no impone usar una arquitectura
de acceso a datos
LINQ (Cont.)
LINQ to SQL ORM RAD WebForms Principalmente trabaja con SQLServer Se genera un archivo .DBML Antes DLinq
EF Diferencia Desarrollo empresarial Trabaja con modelo conceptual Soporta muchos Proveedores Se genera archivo .EDMX
Ejemplo Consulta
from p in db.Personawhere p.Sueldo > 1000select p;
Ejemplo Actualizacióndb.Persona.single(p=>p.Nombre==“Jose”)persona.sueldo =2000;db.Submitchanges();