View Full Version : سوال: زمان دقیق اجرا شدن متد Seed
jaykob
شنبه 28 آذر 1394, 13:17 عصر
سلام دوستان
من می خواستم بدونم متد Seed زمانی که پروژه رو Publish می کنیم و روی سرور قرار می دیم دقیقا چه مواقعی اجرا می شه ؟
اولین باری که یک نفر روی سرور برنامه رو اجرا کنه ؟
یا به ازای اولین باری که هر کاربر سایت رو باز می کنه متد Seed اجرا می شه ؟
یا زمانی که Migration می خواد به روز بشه ؟
ممنون می شم کاملا زمان اجرا شدن این متد رو بفرمایید
به نظر خودم اولین گزینه است که یک نفر برای یک بار روی سرور باز کنه تا زمانی که سرور ریست نشه و سرویس های روی سرور ریست نشن دیگه اجرا نمی شه.
با تشکر
r4hgozar
شنبه 28 آذر 1394, 16:23 عصر
سلام.
seed وقتی اجرا میشه که اولین بار دیتابیس شما داره ساخته میشه.
البته طوری که میگریشن می خواد انجام بشه. چون seed عموما اونجا ساخته میشه.
در کل برای اولین بار seed ساخته میشه.
مثلا وقتی که شما می خوای یک سری اطلاعات رو بعد از به وجود اومدن دیتابیس بصورت پیش فرض در دیتابیس قرار بدین.
موفق باشید
jaykob
شنبه 28 آذر 1394, 18:00 عصر
سلام.
seed وقتی اجرا میشه که اولین بار دیتابیس شما داره ساخته میشه.
البته طوری که میگریشن می خواد انجام بشه. چون seed عموما اونجا ساخته میشه.
در کل برای اولین بار seed ساخته میشه.
مثلا وقتی که شما می خوای یک سری اطلاعات رو بعد از به وجود اومدن دیتابیس بصورت پیش فرض در دیتابیس قرار بدین.
موفق باشید
سلام
ممنون بابت پاسخ
ولی من هر بار که برنامه رو play و stop می کنم توی ویژوال این متد اجرا می شه فارغ از اینکه من تغییری توی دیتابیس داده باشم یا نداده باشم . می خوام ببنم این متد روی سرور چطوری کار می کنه چون اطلاعات سنگینی رو در قالب اطلاعات پایه توی این متد گذاشتم که پر کردن جداول چندین دقیقه طول می کشه به این دلیل نمی خوام مشکلی برای کار پیش بیاد ...
تشکر
r4hgozar
شنبه 28 آذر 1394, 18:12 عصر
به نظرم برای این کار یک کلاس بسازین و چک کنین در هنگام اجرای برنامه یعنی aplicationstart بعد اگه دیتابیس ساخته بود این کلاس یعنی مقادیر اولیه اجرا بشه.
در غیر این صورت از اجرای این کلاس صرف نظر کنه.
r4hgozar
شنبه 28 آذر 1394, 18:15 عصر
یه چیز دیگه.
شما باید نوع dbcontext رو createifnotexist درست کنین تا درصد امنیت بیاد بالا.
واسه همین نباید دوباره اجرا بشه.
این صفحه رو هم ببینید کمک میکنه
http://stackoverflow.com/questions/6312336/how-can-i-get-my-database-to-seed-using-entity-framework-codefirst
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.