Estoy teniendo dificultades para obtener la sintaxis LINQ .. ¿Cómo puedo hacer este comando de una mejor manera?Haciendo una consulta LINQ mejor
var user = (from u in context.users
where u.email.Equals(email)
select u).Single();
var pinToUser = (from ptu in context.pintousers
where ptu.user_id.Equals(user.id)
select ptu).Single();
var pin = (from p in context.pins
where p.idpin.Equals(pinToUser.pin_idpin)
select p).Single();
return pin;
Como puede ver, hay un usuario de tabla, un pintouser de tabla y un pin de tabla. Pintouser hace referencia al usuario y al pin. ¿Es posible escribir algo corto como "user.pintouser.pin"? Creo que tengo todas las propiedades de navegación configuradas, pero no estoy seguro de cómo usarlas correctamente o si podría mejorarlas modificándolas.
Gracias por leer
Probablemente podría volver a escribir esto como una sola consulta. – leppie