دسته بندی ها
17:27 1404/04/24

افزودن مقادیر به صورت دستی به List دریافت شده از ریپازیتوری

مشخصات سوال کننده :
کاربر : Rouhbakhsh     امتیاز کاربر : 1     رتبه کاربر : 152
دسته بندی : Asp.net Core

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

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

برای افزودن دو سطر اولیه به لیست دریافتی از ریپازیتوری، می توانید ابتدا لیست را از ریپازیتوری دریافت کنید، سپس دو سطر دلخواه خود را به لیست اضافه کنید و در نهایت این لیست را به سمت کلاینت ارسال کنید. کد به صورت زیر خواهد بود:

var reportList = _ProjectRepository.Report_eng_fa(PrjId).OrderBy(x => x.NumberG).ThenBy(x => x.c2).ToList();

// افزودن دو سطر دستی
var manualRows = new List
{
    new YourReportType { NumberG = 1, c2 = "مقدار 1" }, // سطر اول
    new YourReportType { NumberG = 2, c2 = "مقدار 2" }  // سطر دوم
};

// ترکیب لیست دریافتی و سطرهای دستی
reportList.InsertRange(0, manualRows);

توجه داشته باشید که باید نوع مقدار `YourReportType` را با نوع داده ای که در لیست شما استفاده می شود، جایگزین کنید. همچنین اطمینان حاصل کنید که مقادیر `NumberG` و `c2` صحیح و مطابق با ساختار داده شما باشند.

در نهایت، لیست ترکیب شده را می توانید به سمت کلاینت ارسال کنید.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : saedbfd 12:17 1404/04/25

سوال شما یه سری ابهامات داره.

  • اول اینکه شما میخاید List که از ریپازیتوری دریافت می کنید 2 سطر بهش اضافه کنید و نمایش بدید ؟
  • یا اینکه 2 سطر به دیتابیس اضافه کنید و سپس اطلاعات رو واکشی کنید و نمایش بدید ؟

 

استفاده از Insert برای افزودن سطر به لیست در سی شارپ

حالت اول یعنی شما یک لیست رو توسط یک کویری دریافت می کنید و حالا میخاید قبل از نمایش 2 تا ردیف بهش اضافه کنید. خب خیلی ساده است. شما یک لیست دارید و میتونید به صورت زیر اطلاعات رو بهش اضافه کنید :

 

List<Users> myList = _context.Users.ToList();
myList.Insert(0,new Users {Id = 0, FirstName = "Hasan", Family = "Akbari"});

شما توسط دستور Insert میتونید به لیستی که دارید مقادیری رو اضافه کنید. نام فیلدهایی که در ریپازیتوری دریافت می کنید رو به جاب Id و FirstName و Family بذارید. 

به این پاسخ امتیاز بدهید    2
امتیاز: 1664 رتبه: 1
1 نظر
Rouhbakhsh : سپاس از توضیحات جنابعالی. مشکلم حل شد

امتیاز کاربر : 1   رتبه کاربر : 152   تاریخ ثبت : 09:12 1404/04/26
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود