Мне сложно получить LINQ-синтаксис .. Как я могу сделать эту команду лучше?Выполнение запроса LINQ лучше
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;
Как вы можете видеть, что есть пользователь таблица, таблица pintouser и стол контактный. Pintouser ссылается на пользователя и штырь. Можно ли написать что-то короткое, как «user.pintouser.pin»? Я думаю, что у меня есть все свойства навигации, но я не уверен, как правильно их использовать или если я смогу улучшить их, изменив их.
Спасибо за чтение
Возможно, вы могли бы переписать это как один запрос. – leppie