سلام
در قطعه کد زیر یک جدول به صورت دستی وارد میشه ولی من میخوام اطلاعات دیتابیس داخل تابع لود شه.
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"}
};
}
}چه کدی باید بنویسم؟
سلام خسته نباشید
شما در واقع اومدید یک لیست رو از داده های دلخواه پر کردید و این سرویس به بانک وصل نیست شما باید بانکتون رو درون این سرویس اینجکت کنید یا این سرویس رو به یک ریپازتوری وصل کنید
اگر از entity استفاده میکنید
می تونید با linq و یا lambda اطلاعات رو واکشی کنید.
db.MainMenuTable.ToList();این کل دیتا در جدول رو بهتون برمیگردونه حالا با میتونید با دستورات شرطی لامبدا دیتا مورد نظرتون رو دریافت کنید
سلام
با تشکر از جواب شما دوست عزیز
با تشکر از فرزاد حیدری
جواب رو پیدا کردم
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;خداروشکر دوست من مشکل رفع شد
ممنون بابت به اشتراک گذاری پاسخ صحیح
موفق باشید دوست من