PDA

View Full Version : سوال: نوع Timestamp , ConcurrencyCheck در EF Code first چه کاربردی دارند؟



rahimi.mohamad24
سه شنبه 06 اسفند 1392, 10:40 صبح
نوع Timestamp , ConcurrencyCheck در EF Code first چه کاربردی دارند؟

sempay_ninjutsu
چهارشنبه 07 اسفند 1392, 15:43 عصر
نوع Timestamp , ConcurrencyCheck در EF Code first چه کاربردی دارند؟

نوع اولی که گفتید مربوط میشه به زمانی که میخواید از concurrency استفاده کنید .خوب برای استفاده از concurrency معمولا روی یه فیلد که مقدار آن uniq می باشد استفاده می شود.مثلا فکر کنید یه رکورد دارید که توسط user a و بعد توسط user b در حال ویرایش می باشد.وقتی که user a دکمه سیو را می زند و اطلاعات به سمت دیتابیس می ره و ذخیره می گردد ,user b هم دکه سیو را می زند اونوقت اگر گفته باشید که concurrency ِچک شود یه پیغام می دهد .حالا از کجا متوجه شده که اون رکورد تغییر پیدا کرده .از همون فیلدی که گفتم uniq استش.مثلا رکوردی که داره ویرایش میشه یه فیلدی داره به اسم version که با هر بار update مقدار آن تغییر می کند.که خود ef هم از نوع timestamp استفاده می کند برای هندل کردن concurrency ِ.امیدوارم خوب توضیح داده باشم.

saeed27saeed
سه شنبه 02 آبان 1396, 19:10 عصر
نوع اولی که گفتید مربوط میشه به زمانی که میخواید از concurrency استفاده کنید .خوب برای استفاده از concurrency معمولا روی یه فیلد که مقدار آن uniq می باشد استفاده می شود.مثلا فکر کنید یه رکورد دارید که توسط user a و بعد توسط user b در حال ویرایش می باشد.وقتی که user a دکمه سیو را می زند و اطلاعات به سمت دیتابیس می ره و ذخیره می گردد ,user b هم دکه سیو را می زند اونوقت اگر گفته باشید که concurrency ِچک شود یه پیغام می دهد .حالا از کجا متوجه شده که اون رکورد تغییر پیدا کرده .از همون فیلدی که گفتم uniq استش.مثلا رکوردی که داره ویرایش میشه یه فیلدی داره به اسم version که با هر بار update مقدار آن تغییر می کند.که خود ef هم از نوع timestamp استفاده می کند برای هندل کردن concurrency ِ.امیدوارم خوب توضیح داده باشم.


خیلی زیبا توضیح دادی ممنونم از شما