ذخیره چند رکورد در Sql Server به صورت همزمان در Asp Core
با سلام
برنامه ای دارم که چند تصویر داخلش هست . که کاربر میتونه با انتخاب CheckBox های کنار تصویر ، چندین تصویر رو انتخاب کنه . و برای هر تصویر کد ملی هم براشون ست کردم.
حالا میخام با زدن دکمه ثبت ، کد های ملی به صورت ردیفهای جداگانه و همزمان ذخیره بشه . ممنون میشم دوستان کمک کنن
پاسخ هوش مصنوعی
برای ذخیره چند رکورد به صورت همزمان در SQL Server با استفاده از ASP.NET Core، می توانید از متد `AddRange` برای اضافه کردن مجموعه ای از رکوردها استفاده کنید. ابتدا باید مدل داده ها و یک متد برای ذخیره سازی رکوردها ایجاد کنید. در ادامه یک مثال ساده آورده شده است:
public class ImageRecord
{
public int Id { get; set; }
public string NationalCode { get; set; }
public string ImagePath { get; set; }
}
public class MyDbContext : DbContext
{
public DbSet ImageRecords { get; set; }
}
public class ImageController : Controller
{
private readonly MyDbContext _context;
public ImageController(MyDbContext context)
{
_context = context;
}
[HttpPost]
public async Task SaveImages(List nationalCodes, List imagePaths)
{
var records = new List();
for (int i = 0; i < nationalCodes.Count; i++)
{
records.Add(new ImageRecord
{
NationalCode = nationalCodes[i],
ImagePath = imagePaths[i]
});
}
await _context.ImageRecords.AddRangeAsync(records);
await _context.SaveChangesAsync();
return RedirectToAction("Index");
}
}
در این مثال، در مدل `ImageRecord`، کد ملی و مسیر تصویر ذخیره می شود. در کنترلر `ImageController`، متد `SaveImages` برای ذخیره چندین رکورد استفاده شده است. شما باید لیستی از کدهای ملی و مسیرهای تصاویر را از فرم دریافت کرده و آنها را به شکل رکوردهای مختلف ذخیره کنید.
توجه داشته باشید که این کد نیاز به تغییرات جزیی دارد تا با ساختار دقیق پروژه شما مطابقت داشته باشد.
- آموزش استفاده از پلاگین گردونه شانس در Asp.net core به همراه سورس
- نمایش متن به صورت فرمت شده در CkEditor
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- کار با CkEditor با قابلیت آپلود عکس
- خطا در ایجاد migration در Asp.net core
- تفاوت های Asp.net core و Asp.net mvc چیه؟
- دلیل اسپم شدن ایمیل های ارسالی از سرور
- نحوه لایه بندی پروژه Core و اضافه کردن به IIS
- ارسال ایمیل در Asp.net core
- آیا میشه در mvc core از کامپونت استفاده کرد
- آپلود فایل در Asp.net core چگونه است؟
- حذف کامل یک رکورد در جدول ریلیشن شده
- اشکال در آپلود فایل ویدیو در mvc core 2