Đưa bảng InnerJoin ra View trên MVC C#?

Mình mới học MVC, có 1 số vấn đề cần hỏi, mình tạo 1 bảng Inner Join cho 2 bảng Phiếu mượn và chi tiết phiếu mượn, rồi đưa bảng inner join đó ra view để thêm, xóa, sửa, tìm kiếm…
Tham khảo trên mạng và cách làm của mình như dưới đây, nhưng nó báo lỗi!

Model PhieuMuonSach:

[Table("PhieuMuonSach")]
public partial class PhieuMuonSach
{
    [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")]
    public PhieuMuonSach()
    {
        CTPhieuMuonSach = new HashSet<CTPhieuMuonSach>();
    }

    [Key]
    public int Id_PhieuMuon { get; set; }

    public int? Id_DocGia { get; set; }

    [Column(TypeName = "date")]
    public DateTime? NgayMuon { get; set; }

    [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
    public virtual ICollection<CTPhieuMuonSach> CTPhieuMuonSach { get; set; }

    public virtual TheDocGia TheDocGia { get; set; }
}

Model CTPhieuMuonSach:

    [Table("CTPhieuMuonSach")]
    public partial class CTPhieuMuonSach
    {
        [Key]
        [Column(Order = 0)]
        [DatabaseGenerated(DatabaseGeneratedOption.None)]
        public int Id_PhieuMuon { get; set; }

        [Key]
        [Column(Order = 1)]
        [DatabaseGenerated(DatabaseGeneratedOption.None)]
        public int Id_Sach { get; set; }

        [Column(TypeName = "date")]
        public DateTime? NgayTra { get; set; }

        [StringLength(20)]
        public string TrangThai { get; set; }

        [StringLength(100)]
        public string GhiChu { get; set; }

        public virtual PhieuMuonSach PhieuMuonSach { get; set; }

        public virtual Sach Sach { get; set; }
    }

Model QuanLyMuonTraSach(mình dùng để gom 2 model kia):
> public class QuanLyMuonTraSach

        {
            public PhieuMuonSach PhieuMuonSach { get; set; }
            public CTPhieuMuonSach CTPhieuMuonSach { get; set; }
            //public Sach Sach { get; set; }
            //public LoaiSach LoaiSach { get; set; }
        }

QuanLyMuonTraSachController:

public ActionResult TestNe(int? id)
{
    using (QuanLyThuVienContext Db = new QuanLyThuVienContext())
    {
        var CTPhieuMuonInnerJoinPhieuMuon = Db.CTPhieuMuonSach
            .AsNoTracking()
            .Join(Db.PhieuMuonSach, ct => ct.Id_PhieuMuon, p => p.Id_PhieuMuon, (ct, p) => new { ct, p })
            .Select(s => new
            {
                s.p.Id_PhieuMuon,
                s.p.Id_DocGia,
                s.ct.Id_Sach,
                s.p.NgayMuon,
                s.ct.NgayTra,
                s.ct.TrangThai,
                s.ct.GhiChu
            }).AsQueryable();
        var data = CTPhieuMuonInnerJoinPhieuMuon.ToList();

        return View(data);

    }
}

và View của controller trên:

@model  IEnumerable<CNPMNC_QLThuVien.Models.QuanLyMuonTraSach>

  @{
    ViewBag.Title = "TestNe";
    Layout = "~/Views/Shared/_Layout_PhieuMuonSach.cshtml";
   }



   <p>
      @Html.ActionLink("Create New", "Create")
   </p>
   <div class="col-sm-offset-1 col-sm-8">
    <table class="table">
         <tr>
              <th>
                Id_Phieu
              </th>
              <th>
                Id_DocGia
              </th>
               <th>
                Id_Sach
              </th>
            <th>
                NgayMuon
            </th>
            <th>
                Ngay Tra
            </th>
            <th>
                Trang Thai
            </th>
            <th>
                Ghi Chu
            </th>


            <th></th>
        </tr>

    @foreach (var item in Model)
    {
        <tr>
            <td>
                @Html.DisplayFor(modelItem => item.PhieuMuonSach.Id_PhieuMuon)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.PhieuMuonSach.Id_DocGia)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.CTPhieuMuonSach.Id_Sach)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.PhieuMuonSach.NgayMuon)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.CTPhieuMuonSach.NgayTra)
            </td>

            <td>
                @Html.DisplayFor(modelItem => item.CTPhieuMuonSach.TrangThai)
            </td>

            <td>
                @Html.DisplayFor(modelItem => item.CTPhieuMuonSach.GhiChu)
            </td>


            @*<td>
                    @Html.ActionLink("Edit", "Edit", new { id = item.Id_PhieuMuon, idS = item.Id_Sach }) |
                    @Html.ActionLink("Details", "Details", new { id = item.Id_PhieuMuon, idS = item.Id_Sach }) |
                    @Html.ActionLink("Delete", "Delete", new { id = item.Id_PhieuMuon, idS = item.Id_Sach })
                </td>*@
        </tr>
    }

</table>
</

Khi mình chạy view thì nó báo lỗi:

The model item passed into the dictionary is of type ‘System.Collections.Generic.List1[<>f__AnonymousType77[System.Int32,System.Nullable1[System.Int32],System.Int32,System.Nullable1[System.DateTime],System.Nullable1[System.DateTime],System.String,System.String]]’,
but this dictionary requires a model item of type
‘System.Collections.Generic.IEnumerable1[CNPMNC_QLThuVien.Models.QuanLyMuonTraSach]’.

Giúp mình với, cảm ơn các bạn!!!

có ai biết ko? giúp mình với^^

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?