J'utilise LINQ Self Join Query
pour afficher les données sur la vue. Ma table SQL
contient des détails sur les employés. Je dois montrer Employee-Manager
à l'intérieur du contrôle DropDownListFor
. J'ai essayé cette requête et cela fonctionne, mais pas comme je le veux. La requête affiche le Employee-Manager
comme dans { EmployeeManagerID = Roger }
, mais il ne devrait afficher que Roger
. Quel est le problème avec la requête ci-dessous?asp.net MVC-auto se joindre à la requête LINQ
var empmngr = from m in db.Employes
join e1 in db.Employes on m.EmployeeManagerID equals e1.EmpID
select new
{
EmployeeManagerID = e1.Name,
};
ViewData["EmployeeManager"] = new SelectList(empmngr.ToList(), "Name");
La vue:
<div class="editor-label">
EmployeeManager
</div>
<div class="editor-field">
@Html.DropDownListFor(model => model.Name, ViewData["EmployeeManager"] as SelectList)
@Html.ValidationMessageFor(model => model.Name)
</div>
Le tableau des employés:
EmpID Name EmployeeManagerID Designation Phone Address
1 Mike 3 Developer 123456 Texas
2 David 3 RM 123456 Delhi
3 Roger NULL GM 123456 Dallas
4 Marry 2 Developer 123456 NY
Où est Ali dans votre table? –
@The_Outsider désolé 'Roger' pas ali – ahosam
double possible de [auto se joindre dans la requête LINQ et retour Voir] (https://stackoverflow.com/questions/17610890/self-join-in-linq-query-and-return- vue) –