ビューにデータを表示するためにLINQ Self Join Queryを使用しています.my sqlテーブルにはいくつかの従業員の詳細が含まれています。
EmpID 名前 ManagerID 指定 電話アドレス 1 マイク 3 開発者 123456 テキサス 2 デビッド 3 RM 123456 デリー 3 ロジャー NULL GM 123456 ダラス 4 結婚 2 開発者 123456 NY 5 ジョセフ 2 開発者 123456 シンガポール 7 ベン 2 デベロッパー 123456 ムンバイ 8 スティーブン 3 TL 123456 バンガロール
名前に変更する必要があります
私のコードはコントローラのアクションにあります
var emp = from m in t.Employees
join e1 in t.Employees on m.ManagerID equals e1.EmployeeID
select new { Id = m.EmployeeID ,
Name = m.Name,
Manager = e1.Name ,
Designation = m.Designation,
Phone =m.Phone ,address = m.Address };
return View(emp.Tolist());
とビューで
@model IEnumerable <mvc4application.models.employee>
しかし、ランタイムエラーが発生しています
ディクショナリに渡されるモデル アイテムの型は System.Data.Objects.ObjectQuery
1[<>f__AnonymousType1
6[System.Int32,System.String, System.String,System.String,System.Nullable1[System.Int32],System.String]]', but this dictionary requires a model item of type 'System.Collections.Generic.IEnumerable
1[Mvc4application.Models.Employee]'.] システムです。 .Web.Mvc.ViewDataDictionary`1.SetModel(オブジェクト値) +405487
もちろん、私のビューは を使用しているため、これを理解していますMvc4application.Models.Employee type
。
モデル型にキャストできないので。
SQL ビューを MVC のモデルとして使用して、SQL で結合できるようにすることはできますか?