Традиционно, когда я пытался получить данные для пользователя из базы данных, и я использовал следующий метод (в некоторой степени):
DbUsers curUser = context.DbUsers.FirstOrDefault(x => x.u_LoginName == id);
string name = curUser.u_Name;
string email = curUser.u_Email;
Вы можете видеть, что все, что я хочу сделать, это получить имя и электронную почту, но мне кажется, что этот запрос LINQ получает все, хранящиеся в базе данных этого пользователя, возвращая его, затем позволяет мне получить то, что я хочу.
Я занимаюсь некоторыми исследованиями и нашел следующую альтернативу:
var current = from s in context.DbUsers
where s.u_LoginName == id
select new {
name = s.u_Name,
email = s.u_Email
};
foreach (var user in current)
{
//Stuff Here
}
Что было бы лучше, если вообще? Есть ли более легкий метод для использования, когда я хочу только получить несколько результатов/данных?