Exportar (0) Imprimir
Expandir todo

Cómo: Administrar claves compuestas en consultas (LINQ to SQL)

Actualización: November 2007

Algunos operadores sólo pueden aceptar un argumento. Si su argumento debe incluir más de una columna de la base de datos, debe crear un tipo anónimo para representar la combinación.

En el ejemplo siguiente se muestra una consulta que invoca al operador GroupBy, que sólo acepta un argumento key.

        var query =
from cust in db.Customers
group cust.ContactName by new { City = cust.City, Region = cust.Region };

        foreach (var grp in query)
        {
            Console.WriteLine("\nLocation Key: {0}", grp.Key);
            foreach (var listing in grp)
            {
                Console.WriteLine("\t{0}", listing);
            }
        }


La misma situación se da con las combinaciones, como en el ejemplo siguiente:

        var query =
from ord in db.Orders
from prod in db.Products
join det in db.OrderDetails
    on new { ord.OrderID, prod.ProductID } equals new { det.OrderID, det.ProductID }
    into details
from det in details
select new { ord.OrderID, prod.ProductID, det.UnitPrice };


Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft