Category: LINQ

අන්තිමට එකතු කළ row එකේ ID එක ගන්නෙ කොහොමද? (හැබැයි Linq-To-Sql classes වලින්)

හරි, මම පොඩි code එකක් ලියන්න සෙට් වුණ වෙලාවක පොඩි ප්‍රශ්නයක් අවා. ඒ කියන්නෙ මම වැඩ කළේ Linq-To-Sql එක්ක, ප්‍රශ්නෙ වුණේ.. කොහොමද මම database එකට මොකක් හරි object (අපි හිතමු student data කියලා) එකක් insert කළාම, ඒ එකතු කරපු row එකේ id එක ගන්නේ කොහොමද කියලා?

බැලුවම එක එච්චර ගේමක් නැහැ…

අපි හිතමු අපේ database එකේ student කියලා table එකක් තියෙනවා කියල, එතකොට Linq-To-Sql වලින් data context එක හදන කොට Visual Studio නිකන්ම Student කියල class එකක් හදනවා. ඒ Student class එකේ property එකක් හැදෙනාව ආපේ table එකේ තියෙන auto increment field එකට (උදා: StudentID), ඊට පස්සේ database එකට ලිව්වට පස්සෙ අපිට අර property එක access කළාම අන්තිමට දාපු row එකේ id එක ගන්න පුළුවන්.

මෙන්න code එක.

_db.Students.InsertOnSubmit(studentClass); //අළුත් student record එක database එකට දාන්න.
_db.SubmitChanges(); //දැන් changes submit කරන්න.

int intLastID = sudentClass.StudentID; //ලේසියෙන්ම අන්තිමට එකතු කළ student ID එක

පස්සේ අයේ සෙට් වෙමු!!!

මේ පෝස්ට් එකට කැමති නම අනෙක් අයටත් කියන්න:

WordPress Themes