با سلام
من یک پروژه code first دارم و نیاز دارم دسترسی داشته باشم به آخرین کسی که اضافه شده و id اون شخص رو بگیرم میخواستم بدونم چه جوری باید اینکار رو بکنم
با تشکر
من خودم از last استفاده میکنم ولی جوای نمیده و این خطارو میده
سلام،
برای انجام این کار استفاده از متد Last توصیه نمیشه به دلیل اینکه این متد تمامی رکورد های موجود در دیتابیس را واکشی و در برنامه پردازش میکنه و ممکنه باعث افت عملکرد در برنامه بشه.
برای پیدا کردن آخرین رکورد ثبت شده میتوانید از تاریخ استفاده کنید، به عنوان مثال برای هر شخص CreatedAt یا RegisterDate در نظر بگیرید و بر اساس تاریخ آخرین رکورد رو واکشی کنید.
int lastId = _context.Persons.OrderByDescending(p => p.CreatedAt).FirstOrDefault().ID;
ویا اگر شناسه شخص (ID) از نوع int هست بزرگ ترین شناسه رو واکشی کنید (اخرین رکورد بزرگترین شناسه را دارد)
int lastId = _context.Persons.Max(p => p.ID);
برحسب ID رکورد ها رو مرتب کنید و آخرین رو دریافت کنید
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)