مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

roya

عضویت از 1392/08/22

left outer join در mvc

  • یکشنبه 13 دی 1394
  • 14:18
تشکر میکنم

با سلام

من با کد زیر در یک جدول left outer join  زدم و نتیجه اش را که یک لیست است که view پاس دادم اما خطای زیر مانع اجرا میشود

 public ActionResult Groups()
        {
            var product_Groups1 =
                from o in db.Product_Groups
                from od in db.Product_Groups.Where(details => o.ParentID == details.GroupID)
                    .DefaultIfEmpty()
                select new {o.GroupID, o.GroupTitle, parentTitle =od.GroupTitle, o.LevelNo};
            return View(product_Groups1.ToList());
        }

اما این خطا رخ میدهد

The model item passed into the dictionary is of type 'System.Collections.Generic.List`1[<>f__AnonymousType3`4[System.Int32,System.String,System.String,System.Nullable`1[System.Int32]]]', but this dictionary requires a model item of type 'System.Collections.Generic.IEnumerable`1

 

 

این هم ویوی مربوطه

@model IEnumerable<SSE_Eshop.Models.Product_Groups>

@{
    ViewBag.Title = "فهرست " + Server.HtmlDecode(Html.DisplyModelPluralName(model => model).ToString());
}

            @(Html.Kendo().Grid(Model)
              .Name("Grid")
              .Columns(columns =>
                  {
                      columns.Bound(model => model.GroupTitle);
                      columns.Bound(model => model.ParentID);
                      columns.Bound(model => model.LevelNo);
                      columns.Bound(item => @item.GroupID).Title("دستورات").Filterable(false).Groupable(false)
.......................

 

پاسخ های این پرسش

تعداد پاسخ ها : 2 پاسخ
کاربر سایت

mahdisky

عضویت از 1392/11/13

  • یکشنبه 13 دی 1394
  • 22:31

شما یه کلاس با اون آیتمهایی که میخوای بساز بعد اونجایی که select new زدی کلاس رو بده بعد اون کلاس رو به view بفرست و روش foreach بزن

کاربر سایت

yonesmgo

عضویت از 1394/02/16

  • دوشنبه 14 دی 1394
  • 12:07

آخرش یه .tolist()بزن درست میشه 

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)