PDA

View Full Version : efو EF Code first



saeed31641
پنج شنبه 17 اسفند 1391, 20:04 عصر
Entity Framework (http://www.dotnettips.info/post/954/observablecollection-%D8%AF%D8%B1-entity-framework)

و
EF Code first (http://www.dotnettips.info/post/926/%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-%DA%A9%D9%84%DB%8C%D8%AF%D9%87%D8%A7%DB%8C-%D8%A7%D8%B5%D9%84%DB%8C-%D9%88-%D8%AE%D8%A7%D8%B1%D8%AC%DB%8C-%D8%AF%D8%B1-ef-code-first)

فرق بین دوتا چیه

mze666
جمعه 18 اسفند 1391, 08:55 صبح
این ها جفتشون یک ORM هستن به اسم Entity Framework که به طور خلاصه بهش EF هم گفته میشه. وقتی میخواید از این ORM استفاده کنید دوتا راه دارید. یکی روش Database First هستش که توی این روش اول شما دیتابیستون رو طراحی میکنید بعد با استفاده از یک فایل با پسوند edmx رابطه با دیتابیس برقرار میشه.
روش بعد (که هم روش جدیدتر و بهتری هست روش Code First هستش که تو این روش شما اول میاید کلاس های مربوط به دیتابیستون رو میسازید (Customerو Productو ... به عنوان مثال) بعد با اولین اجرای برنامه و اولین برقراری ارتباط با دیتابیس، دیتابیس برنامتون ساخته میشه. این روش بیشتر مطلوب برنامه نویس ها هستش چون دیگه نیازی نیست برید توی محیط های طراحی دیتابیس و دیتابیس رو طراحی کنید. فقط کلاس ها رو تعریف میکنید و با استفاده از Connection String مشخص میکنید که چه دیتابیسی میخواید استفاده کنید.

saeed31641
جمعه 18 اسفند 1391, 22:12 عصر
ببین دوست عزیز شما میای کلاسات تعریف میکین اسکریپتو اجرا میکنی دیتا بیس ساخته میشه و داخل جدوالتو رکورد ثبت میکنی.حالا اگه بخای یه تغییر بدی مثلا یه فیلدی به بانک اضافه کنی میای دوباره اسکریپت میگری باز کل بانکت دوباره با جدوال خالی ساخته میشه.اگه بخای تغییرات که دادی رو فقط اضافه کنی چیکار باید کرد

mze666
شنبه 19 اسفند 1391, 00:26 صبح
برای اینکار از migration استفاده کنید (http://www.dotnettips.info/search?term=migration)