Professional Documents
Culture Documents
Proveedores “predeterminados”
Extendiendo LINQ a nuevos tipos de
datos y librerías
Recomendaciones de uso
LINQ después de .NET 3.5
Demos
Mecanismo uniforme y extensible para
consultar fuentes de datos de
diferentes tipos: las expresiones de
consulta.
Sintaxis basada en nuevas palabras
reservadas contextuales.
Semántica “enchufable”: los lenguajes
no definen la semántica de las nuevas
palabras reservadas, sino únicamente
un conjunto de reglas para reescribir
esas expresiones como cascadas de
llamadas a métodos.
var delMadrid =
from f in DatosFutbol.Futbolistas
where f.CodigoClub == “RMA"
select new { f.Nombre, f.Edad };
var delMadrid =
DatosFutbol.Futbolistas
.Where(f => f.CodigoClub == “RMA")
.Select(f => new { f.Nombre, f.Edad });
Fuentes de consultas
Los datos provienen de cierta fuente, que
implementa IEnumerable<T>.
LINQ System.Data.Objec
System.Data.Entity.dll
to Entities ts y otros
Silverlight 2.0
.NET 3.5 .NET 3.5 CF
LINQ to Objects, XML, SQL,
Entities
C# 3.0 VB 9.0 Otros…
Proveedores LINQ
Basados en IEnumerable<T> Basados en
IQueryable<T>
LINQ to LINQ to LINQ to (el LINQ to LINQ to (el
Objects XML DataSets suyo) SQL Entities suyo)
<libro>
<titulo/>
<autor/>
<precio/>
</libro>
XML
Basados en Basados en
IEnumerable<T> IQueryable<T>
¡Entraen el sorteo
Y podrás ganar
alguno
de estos libros sobre
.NET 3.5!
Plenaria
Lógica de Modelo de
Objetos
Negocio (Datasets/Obj
etos)
Entidad
Relacio
es
nes
Presentació
n Modelo
Conceptual
(EDM)
Entidad
Relacio
es
nes