Beruflich Dokumente
Kultur Dokumente
com
www.arkanosoft.com
LINQ
Consultas integradas en los lenguajes
Algunas Caractersticas
Capacidad de consulta a VB y C#. Elimina distancia entre modelo relacional y de objetos Consulta y actualizacin de datos Comprobacin de tipos en tiempo de compilacin
LINQ to XML
Consultas con datos jerrgicos
Ejemplo
Menos cdigo, que a su vez resulte ms expresivo, compacto y eficaz Recuperar colecciones de elementos y atributos
Dim partNos = _ From item In purchaseOrder...<Item> _ Select item.@PartNumber Dim partNos = _ From item In purchaseOrder...<Item> _ Where (item.<Quantity>.Value * _ item.<USPrice>.Value) > 100 _ Order By item.<PartNumber>.Value _ Select item
Programacin XML
Cargar XML a partir de archivos o secuencias. Serializar XML a archivos o secuencias. Crear rboles XML desde cero mediante la construccin funcional. Realizar consultas de XML con ejes de tipo XPath.
LINQ to DataSets
LINQ to DataSets
Permite joins entre tablas Soporte para DataSets y DataSets tipados Incluye mtodos de extensin para cargar datos de manera simple a una DataTable:
LoadSequence: Carga datos en una Datatable
ToDataTable: Convierte cualquier IEnumerable<T> en una DataTable creada.
Otros:
DataTable: DistinctRows, EqualAllRows, ExceptRows, IntersectRows, UnionRows DataRow: Field<T> (leer un campo), SetField<T> (setear un campo)
LINQ to DataSets
' Fill the DataSet. Dim ds As New DataSet() ds.Locale = CultureInfo.InvariantCulture FillDataSet(ds) Dim contactTable As DataTable = ds.Tables("Contact") Dim query = _ From contact In contactTable.AsEnumerable() _ Where contact.Field(Of String)("Title") = "Ms." _ And contact.Field(Of String)("FirstName") = "Carla" _ Select contact Dim contacts = query.CopyToDataTable().AsEnumerable() For Each contact In contacts Console.Write("ID: " & contact.Field(Of Integer)("ContactID")) Console.WriteLine(" Name: " & contact.Field(Of String)("LastName") & _ ", " & contact.Field(Of String)("FirstName")) Next
LINQ to SQL
LINQ to SQL
Object relational mapping. Soporte transaccional, vistas y stored procedures. Cualquier DataSource Tipos y chequeo en tiempo de compilacin
Ejemplo
LINQ to Entities
LINQ to Entities
Trabajar con datos en forma de objetos y propiedades Transparente para el programador las tablas que estn atrs. Errores en tiempo de compilacin
Referencias
http://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sqlpart-1.aspx http://msdn.microsoft.com/en-us/netframework/aa904594.aspx
www.arkanosoft.com