PDA

View Full Version : سوال: به دست آوردن ID رکورد ثبت شده در entity



mahdad sepah
دوشنبه 09 مرداد 1391, 17:02 عصر
سلام دوستان من در پروژه ام نیاز دارم رکوردی که ذخیره کردم را ID اش را به دست بیارم کسی هست با entity این کار را انجام داده باشه؟ممنون میشم راهنماییم کنید

uniqueboy_ara
دوشنبه 09 مرداد 1391, 18:48 عصر
شما بعد از اینکه رکورد رو ثبت کردی میتونی با یه کوئری شبیه این، آخرین مقداری که داخل ستون ID ثبت شده رو به دست بیاری:
label1.Text = (Contex.Tables.OrderByDescending(M=>M.Id).Select(N=>N.Id).First()).ToString();
و یا:
label1.Text = (Contex.Tables.Max(M=>M.ID)).ToString();

ali_habibi1384
دوشنبه 09 مرداد 1391, 23:57 عصر
چون مقادیری که ثبت میشه قابل دسترس هست میتونید بلافاصله بعد از ثبت یک سلکت بزنید و id رو بدست بیارید.
با اجازه آقاي mafaman2003 (http://barnamenevis.org/member.php?71297-mafaman2003) سلكتت بايد اين باشه:


select max(Id) as LastId from tablename

:چشمک:

Sirwan Afifi
سه شنبه 10 مرداد 1391, 01:17 صبح
با اجازه آقاي mafaman2003 (http://barnamenevis.org/member.php?71297-mafaman2003) سلكتت بايد اين باشه:


select max(Id) as LastId from tablename

:چشمک:

دوستمون گفتن که با EF میخوان و جناب uniqueboy_ara پاسخ رو دادن که معادل عبارت T-SQL که شما فرمودید.

Mahmoud.Afrad
سه شنبه 10 مرداد 1391, 01:22 صبح
البته با entity نیازی به سلکت نیست، بعد از ثبت بلافاصله id رو بخونید
using (Database1Entities dbModel = new Database1Entities())
{
tbl t = new tbl();
t.name = "name";
t.lastname = "lastname";
dbModel.AddTotbl(t);
dbModel.SaveChanges();

textBox1.Text = t.id.ToString();
//----------^^^^^^---------------
}