sadasd

Páginas: 4 (850 palabras) Publicado: 27 de octubre de 2014
Ejercicio Compras
Para el siguiente modelo de entidades suponga que la variable contexto hace referencia a una instancia de la clase contenedora. Escriba el código necesario, validando existencia,para gestionar (CRUD) un cliente y una compra.

Escriba el código LINQ declarativo no código C# procedimental; tampoco coloque consultas LINQ dentro de un foreach, ni foreach dentro de lasconsultas. Realizar las siguientes consultas, de tal manera que el foreach que muestra el resultado de la consulta, solo tenga que recorrer y mostrar los valores solicitados; no llamado a métodos, ni definircontadores, ni acumuladores, ni instrucciones de selección o repetición, etc.
Nombre de los productos comprados por el cliente con cédula 3, el 10 de septiembre de 2010.

using (varcontexto = new Contenedora()) {
var cpras = contexto.Compras.Where(c => c.Cliente.Cedula == 3 &&
c.Fecha == new DateTime (2010, 09, 10));foreach (var c in cpras)
foreach (var d in c.Detalles)
Console.WriteLine(d.Producto.Nombre);
}
Cédula y nombre de los clientes que compraron el productocon Id = 2.
var dtlles = contexto.Detalles.Where(d => d.ProductoId == 2);
foreach (var d in dtlles)
Console.WriteLine("{0} {1}", d.Compra.Cliente.Cedula,d.Compra.Cliente.Nombre);

Para todos los clientes, cédula y total comprado
var cpras = from d in contexto.Detalles group d by d.Compra.Cliente.Cedula intog
select new {
Cedula = g.Key,
Compras = g.Sum(d => d.Cantidad * d.Producto.Precio)
};
o var cpras =contexto.Detalles.GroupBy(d => d.Compra.Cliente.Cedula).Select(g =>
new { Cedula = g.Key,
Compras = g.Sum(d => d.Cantidad * d.Producto.Precio) });

foreach (var...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • sadasd
  • Sadasd
  • sadasda
  • Sadasd
  • Sadasd
  • Sadasd
  • Sadasd
  • Sadasd

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS