نمایش نتایج 1 تا 4 از 4

نام تاپیک: خطای The entity or complex type '...' cannot be constructed in a LINQ to Entities query

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #4

    نقل قول: خطا در خروجی کد entity framework

    اگر اشتباه نکنم کلاس order کلاسی از مدل دیتابیس هست. در اینجا به کلاسی نیاز دارید که برای نمایش استفاده بشه و تاثیری روی مدل دیتابیس نداشته باشه و می بایست با کلاس order متفاوت باشد. پس کلاسی غیر از order ایجاد کنید و نوع متد و کوئری رو اصلاح کنید. (معمولا زمانی که نیاز داشته باشند در select مقداری را new کنند یا بدون نوع در نظر میگیرند یا در صورتی که نیاز به نوع باشد یک کلاس ویومدل ایجاد میکنند)


    اما با یک ترفند هم میشه به جواب رسید
    کافیه در لایه dal یک متدprivate دیگر ایجاد کنید که توسط متد public فراخوانی شود. متد private رو میتونید به صورت ExtensionMethod دربیارید.
            public IEnumerable<order> sum()
    {
    return GetSumPriceForEachOrderGroup(database.orders);
    }

    private IEnumerable<order> GetSumPriceForEachOrderGroup(IEnumerable<order> sourceOrders)
    {
    return sourceOrders
    .GroupBy(i => i.Name)
    .Select(g => new order() { Name = g.Key, Price = g.Sum(m => m.Price) })
    .ToList();
    }
    آخرین ویرایش به وسیله Mahmoud.Afrad : پنج شنبه 12 اسفند 1395 در 23:08 عصر

تاپیک های مشابه

  1. پاسخ: 1
    آخرین پست: پنج شنبه 26 دی 1392, 17:48 عصر
  2. خطای The multi-part identifier could not be bound
    نوشته شده توسط vahid dot net در بخش دسترسی به داده ها (ADO.Net و LINQ و ...)
    پاسخ: 1
    آخرین پست: دوشنبه 23 شهریور 1388, 10:34 صبح
  3. Object type cannot be converted to target type.
    نوشته شده توسط Beyondsoft در بخش VB.NET
    پاسخ: 1
    آخرین پست: سه شنبه 23 خرداد 1385, 10:08 صبح
  4. خطای Old Format or Invalid Type Library و راه حل آن
    نوشته شده توسط علیرضا مداح در بخش مقالات مرتبط با Microsoft .Net Framework
    پاسخ: 1
    آخرین پست: چهارشنبه 26 اسفند 1383, 19:22 عصر
  5. خطای Old Format or Invalid Type Library و راه حل آن
    نوشته شده توسط علیرضا مداح در بخش VB.NET
    پاسخ: 1
    آخرین پست: چهارشنبه 26 اسفند 1383, 19:22 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •