私はLINQ Self Join Query
を使用してビューにデータを表示しています。私のSQL
テーブルには従業員の詳細がいくつか含まれています。 DropDownListFor
コントロール内にEmployee-Manager
と表示する必要があります。私はこのクエリを試して、それは動作しますが、私が望む方法ではありません。クエリでのようにEmployee-Manager
が表示されますが、表示されるのはRoger
です。以下のクエリで何が問題になっていますか?asp.net-MVC 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");
ビュー:
<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>
employeeテーブル:
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
あなたのテーブルにAliはどこですか? –
@The_Outsiderごめん 'Roger'ないアリ – ahosam
[セルフLINQクエリに参加し、Viewを返す]の可能複製(https://stackoverflow.com/questions/17610890/self-join-in-linq-query-and-return-ビュー) –