دسته بندی ها
20:32 1399/10/02

فیلتر کردن اطلاعات در Asp.net Mvc توسط دستورات Entity Framework

مشخصات سوال کننده :
کاربر : kazem     امتیاز کاربر : 1     رتبه کاربر : 152
دسته بندی : Asp.net Mvc Entity Framework

به این سوال امتیاز بدهید    ‎−1
تعداد بازدید این سوال : 2779
هوش مصنوعی

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

به نظر می رسد که روش شما برای فیلتر کردن اخبار به درستی کار نمی کند زیرا شما فقط یک مورد (با استفاده از `FirstOrDefault`) را برمی گردانید. اگر می خواهید تمامی اخبار گروه خاصی را نمایش دهید، بهتر است از `ToList` استفاده کنید. در این صورت، کد شما باید به صورت زیر باشد:

public ActionResult ShowallNews(int id)
{
     var qnews = (from a in db.News
               where a.GroupID == id
               select a).ToList();
     return View(qnews);
}

در این کد، تمام اخبار مربوط به گروه با شناسه مشخص شده (`id`) برگردانده خواهند شد و سپس می توانید آن ها را در نمای خود نمایش دهید.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : fateme 20:50 1399/10/03

فیلتر کردن اطلاعات در Asp.net Mvc توسط دستورات Entity Framework

نکته اول اینکه یک Break Point روی اکشن ShowAllNews بذارید و مطمئن بشید که مقدار پارامتر id به درستی ارسال میشه.

در مرحله بعدی چرا شما از متد SingleOrDefault استفاده کردید ؟ بهتره برای نمایش لیستی از اطلاعات از ToList استفاده کنید.

public ActionResult ShowallNews(int id)
{
     var qnews = (from a in db.News
               where a.GroupID==id
               select a).ToList();
     return View(qnews);
}

 

خب حالا یه Break Point رو روی دستور return بذارید و ببینید در متغیر qnews چه اطلاعاتی هست. بنظر میاد همه چیز باید درست باشه و اطلاعات یک گروه خاص باید نمایش داده بشه.

به این پاسخ امتیاز بدهید    0
امتیاز: 1635 رتبه: 2
پاسخ دهنده : nazanin722 12:08 1399/10/30

من یه آموزش asp.net mvc خوبی دراینباره تو سایت دسمن دیدم که خیلی خوب توضیح داده بود این مطلب رو شما هم میتونید ازش استفاده کنید.

به این پاسخ امتیاز بدهید    ‎−1
امتیاز: ‎−2 رتبه: 7152
1 نظر
pedram_khan : بیشتر شعار میدن. نیاز بازار کار رو کسی میدونه که خودش کامل در بازار کار باشه نه فقط آموزش ضبط کنه.

امتیاز کاربر : 277   رتبه کاربر : 6   تاریخ ثبت : 12:32 1399/10/30
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود