extrait d'une colonne à partir d'une var à l'aide de linq
j'ai quelque chose comme ce
var emp = db.Employees.toList();
dans mes employés à la table, j'ai emp nom, emp id et le salaire, à l'aide de linq avec les expressions lambda, comment puis-je accéder à emp id dans les autres d'une autre variable.
J'ai essayé de chercher pour elle, ne pouvait pas trouver une solution à l'aide de linq avec les expressions lambda
var employeeLeaves = db.Leaves
.Include("Employee")
.Include("Employee.Manager")
.Where(l => l.Status.Id == 1)
.GroupBy(l => l.Employee.Manager.Id)
.Select(l => l.GroupBy(k=>k.Employee.Id).Select(j=>j.GroupBy(p=>p.GroupId)))
.ToList();
c'est la requête que j'ai,ne me demandez pas comment je l'ai écrit..:P maintenant, je veux obtenir l'id de la colonne de employeeLeaves et de le stocker dans les autres d'une autre variable
OriginalL'auteur Piyush Sardana | 2012-05-15
Vous devez vous connecter pour publier un commentaire.
Ce n'est pas tout à fait clair ce que vous essayez de faire, qui est pourquoi vous avez tellement de nombreuses réponses différentes approches. Si vous êtes en essayant de tourner la "collection des employés" dans une "collection de Id" alors vous voulez quelque chose comme ceci:
Ou plus directement:
(Avec option de
ToList
à la fin de chacune d'elles.)Je vous conseille fortement d'apprendre LINQ (et le peu-langues apparentées à des fonctionnalités telles que
var
) à fond, à partir de zéro, avec l'aide d'un bon livre ou un tutoriel. L'apprentissage des bits de façon fragmentaire par juste de trouver les échantillons qui faire quelque chose un peu comme ce que vous voulez n'est pas une bonne approche, de l'OMI.ce que j'ai, c'est comme cela var emp= db.des employés.où(x=>x.Nom=="piyush").toList(); maintenant, c'var emp vha un enregistrement particulier dans lequel empname(piyush) empid(5) et le salaire(20k) est là...si je veux accéder à ce empid et de le stocker dans certains anothervariable
comme quoi?
var employeeLeaves = db.Les feuilles.Include("Employee").Include("Employé.Gestionnaire").Où(l => l'.Statut.Id == 1).GroupBy(l => l.Employee.Manager.Id).Select(l=>l.GroupBy(k=>k.Employee.Id).Select(j=>j.GroupBy(p=>p.GroupId))) .ToList(); c'est le réel de la requête que j'ai,ne me demandez pas comment je l'ai écrit..:P maintenant, je veux obtenir l'id de la colonne de employeeLeaves
C'est pas de votre code, parce que le C# est sensible à la casse. C'est pas ce que vous aviez dans votre question initiale. Il n'est pas encore clair ce que vous essayez d'atteindre, ou pourquoi vous avez obtenu le code que vous avez. Merci de modifier le question pour faire tout cela au clair. Lire tinyurl.com/so-hints
OriginalL'auteur Jon Skeet
OriginalL'auteur archil
Vous pouvez utiliser le
select
. Peut-être quelque chose comme ceci:OriginalL'auteur Arion
Essayer cette syntaxe:
OriginalL'auteur Ravi Gadag
Cela doit sélectionner seule ligne
OriginalL'auteur Mohwaili