مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

amirhosain

عضویت از 1399/02/07

آخرین موردی که به دیتابیس اضافه شده است

  • جمعه 19 اردیبهشت 1399
  • 12:37
تشکر میکنم

با سلام 

من یک پروژه code first  دارم و نیاز دارم دسترسی داشته باشم به آخرین کسی که اضافه شده و id  اون شخص رو بگیرم میخواستم بدونم چه جوری باید اینکار رو بکنم

با تشکر

پاسخ های این پرسش

تعداد پاسخ ها : 4 پاسخ
کاربر سایت

amirhosain

عضویت از 1399/02/07

  • جمعه 19 اردیبهشت 1399
  • 12:52

من خودم از  last استفاده میکنم ولی جوای نمیده و این خطارو میده

LINQ to Entities does not recognize the method 'layadata.goroohmahsool Last[goroohmahsool](System.Linq.IQueryable`1[layadata.goroohmahsool])' method, and this method cannot be translated into a store expression.

کاربر سایت

حسین موسالو

عضویت از 1397/09/15

  • جمعه 19 اردیبهشت 1399
  • 17:01

سلام،

برای انجام این کار استفاده از متد Last توصیه نمیشه به دلیل اینکه این متد تمامی رکورد های موجود در دیتابیس را واکشی و در برنامه پردازش میکنه و ممکنه باعث افت عملکرد در برنامه بشه.

برای پیدا کردن آخرین رکورد ثبت شده میتوانید از تاریخ استفاده کنید، به عنوان مثال برای هر شخص CreatedAt یا RegisterDate در نظر بگیرید و بر اساس تاریخ آخرین رکورد رو واکشی کنید.

int lastId = _context.Persons.OrderByDescending(p => p.CreatedAt).FirstOrDefault().ID;

ویا اگر شناسه شخص (ID) از نوع int هست بزرگ ترین شناسه رو واکشی کنید (اخرین رکورد بزرگترین شناسه را دارد)

int lastId = _context.Persons.Max(p => p.ID);
کاربر سایت

منال مجموعه

عضویت از 1393/10/21

  • یکشنبه 21 اردیبهشت 1399
  • 19:22
رکوردها رو مرتب سازی کنید و آخرین رو برگردونین
کاربر سایت

navid lotfian

عضویت از 1399/02/26

  • جمعه 26 اردیبهشت 1399
  • 18:11

برحسب ID  رکورد ها رو مرتب کنید و آخرین رو دریافت کنید

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)