Traditionnellement, quand j'ai essayé de récupérer les données d'un utilisateur à partir d'une base de données, et j'ai utilisé la méthode suivante (à un certain degré):
DbUsers curUser = context.DbUsers.FirstOrDefault(x => x.u_LoginName == id);
string name = curUser.u_Name;
string email = curUser.u_Email;
Vous pouvez voir que tout ce que je veux faire est d'obtenir le Nom et l'e-Mail, mais il me semble que cette requête LINQ est arriver tout stocké dans la base de données de l'utilisateur, de le ramener, puis me permettre d'obtenir ce que je veux.
J'ai fait quelques recherches et ai trouvé l'alternative suivante:
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
}
Ce qui serait mieux, si tout? Est-il plus léger de la méthode à utiliser lorsque je souhaite récupérer quelques résultats / données?