دسته بندی ها
16:09 1398/11/12

استفاده از دستور Group By در انتیتی فریم ورک

مشخصات سوال کننده :
کاربر : hamdola     امتیاز کاربر : 121     رتبه کاربر : 12
دسته بندی : Asp.net Core Sql Server Entity Framework

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 3957
هوش مصنوعی

پاسخ هوش مصنوعی

خطای شما به این دلیل است که شما در قسمت GroupBy از ProductID استفاده کرده اید در حالی که در انتخاب شما تنها ProductId را آورده اید. باید به جای آن، از ویژگی ای استفاده کنید که در انتخاب شما وجود دارد. اگر قصد دارید که بر اساس ProductId گروه بندی کنید، باید اینگونه بنویسید:

_context.Product_Tbl
    .GroupBy(p => p.ProductId)
    .ToArray();

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

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : saedbfd 16:59 1398/11/12

شما وقتی از دو دستور Select و GrouBy همزمان استفاده می کنید نباید دوبار پشت سر هم ProductID رو معرفی کنید به این دستورات

دستور زیر مشکل شما رو حل میکنه

 

_context.Product_Tbl.GroupBy(p => p.ProductID).Select(p => p.Key).ToArray();

 

در واقع در دستور دوم که Select هست ProductID نقش یک کلید رو داره.

به این پاسخ امتیاز بدهید    0
امتیاز: 1664 رتبه: 1
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود