• 1401/05/23

لود کردن اطلاعات از دیتابیس بجای ورود دستی اطلاعات :

سلام 

در قطعه کد زیر یک جدول به صورت دستی وارد میشه ولی من میخوام اطلاعات دیتابیس داخل تابع لود شه.

 public interface IMainMenuService
    {
        List<MainMenuTable> GetAllMenu();
    }

    public class MainMenuService : IMainMenuService
    {

        public List<MainMenuTable> GetAllMenu()
        {
            return new List<MainMenuTable>()
            {
                new MainMenuTable() {Link = "link1", Title = "عنوان1"},
                new MainMenuTable() {Link = "link2", Title = "عنوان2"},
                new MainMenuTable() {Link = "link3", Title = "عنوان 3"},
                new MainMenuTable() {Link = "link4", Title = "عنوان 4"}
            };
        }
       
    }

چه کدی باید بنویسم؟

  • 1401/05/24
  • ساعت 13:30

سلام خسته نباشید

شما در واقع اومدید یک لیست رو از داده های دلخواه پر کردید و این سرویس به بانک وصل نیست شما باید بانکتون رو درون این سرویس اینجکت کنید یا این سرویس رو به یک ریپازتوری وصل کنید 

 

اگر از entity استفاده میکنید

می تونید با linq و یا lambda اطلاعات رو واکشی کنید.

db.MainMenuTable.ToList();

این کل دیتا در جدول رو بهتون برمیگردونه حالا با میتونید با دستورات شرطی لامبدا دیتا مورد نظرتون رو دریافت کنید


  • 1401/05/24
  • ساعت 19:17

سلام

با تشکر از جواب شما دوست عزیز


  • 1401/05/25
  • ساعت 09:20

با تشکر از فرزاد حیدری

جواب رو پیدا کردم

List<MainMenuTable> listRange = new List<MainMenuTable>();
            var data = _db.MainMenuTable.OrderBy(a => a.Sort);
            foreach (var items in data)
            {
                listRange.Add(new MainMenuTable() { Link = items.Link, Title = items.Title });
            }

            return listRange;

  • 1401/05/25
  • ساعت 13:19

خداروشکر دوست من مشکل رفع شد

ممنون بابت به اشتراک گذاری پاسخ صحیح

موفق باشید دوست من


logo-enamadlogo-samandehi