PDA

View Full Version : سوال: معادل دستور scope_identity() در linq



fahmaneh
شنبه 14 دی 1392, 14:35 عصر
سلام آیا در linq معادلی برای دستور scope_identity() وجود دارد؟
ممنون اگه کسی جواب بده.

ali.n93
شنبه 14 دی 1392, 15:56 عصر
باید از رویداد inserted استفاده کنی
توی این صفحه یه مثال هست
http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.linqdatasource.inserted. aspx

fahmaneh
شنبه 14 دی 1392, 19:57 عصر
ممنون ولی این لینکی که گذاشتین باز نمیشه میشه یه کم بیشتر توضیح بدید .
راستش من دوتا جدول دارم که در اولی یک کلید اصلی دارم که می خوام به عنوان کلید خارجی در اون یکی جدول استفاده شود.کلید اصلیم autoincriment است و به صورت خود کار در جدول به آن اضافه می شود.
می خوام وقتی در جدول اولی insert ای انجام دادم به صورت همزمان کلید خارجی رو در جدول دومی وارد کنم ولی چون autoincriment است نمی دونم باید چی کار کرد.
فکر کنم در sql میتوان این کار را با scope_identity انجام داد ولی من با linq کار می کنم

ali.n93
شنبه 14 دی 1392, 21:39 عصر
بله توی sql این کار با scope_identity انجام میشه
لینک مشکلی نداشت به هر حال دوباره میزارمش. یه نگاه به مثالش بندازید متوجه میشید. رویداد inserted باید استفاده بشه
لینک (http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.linqdatasource.inserted. aspx)

fahmaneh
شنبه 14 دی 1392, 23:04 عصر
ممنون مشکلم حل شد.
به این صورت که اگر نمونه ساخته شده از جدول اولم tbl1 وجدول دومم tbl2 یاشه ،هنگامinsert قبل از insertOnSubmit و submitChange کردن،برای کلید های خارجی tbl2 این دستور را می نویسیم:
(tbl2)add.نام جدول دوم .tbl1
جواب داد ولی امیدوارم راه حل منطقی ای باشه