استفاده از روش DataBase First در EntityFramework

دوشنبه 12 مرداد 1394

در این مقاله با استفاده از روش DateBase First می خواهیم از ORM قدرتمند مایکروسافت یعنی Entity Framework استفاده کنیم.

استفاده از روش DataBase First در EntityFramework

دقت داشته باشید در روش DateBase First باید ابتدا دیتابیس داشته باشیم و سپس آن را با EF Designer به پروژه اضافه کنیم تا تبدیل به کلاس هایی در برنامه ما شود.

ابتدا یک پروژه جدید اضافه می کنیم و سپس نوع آن را از نوع Class Library انتخاب می کنیم.


سپس در Solution Explorer فایل ایجاد شده به نام Class1.cs را پاک می کنیم.


بعد از حذف اقدام به افزودن یک Item جدید به نام ( ADO.Net Entity Data Model ) می کنیم.


در مرحله بعدی تصویر زیر را انتخاب می کنید و گزینه Generate From DataBase را انتخاب می کنیم.

بعد از Restore کردن دیتا بیس اقدام به ایجاد یک راه ارتباطی به دیتابیس می کنیم.


بر روی New Connection کلیک می کنیم و سپس IP سرور را قرار می دهیم (برای تست من از سرور داخلی سیستم یعنی [.] استفاده می کنم و سپس نام دیتا بیس ecommerce را وارد می کنم)بر روی ok کلیک می کنم.



پنجره زیر ظاهر می شود.



تیک های مواردی که می خواهیم از دیتا بیس بیاوریم را می زنیم و برروی Finish کلیک می کنیم.

سپس با کلیک راست بر روی همین صفحه گزینه Model Browser را انتخاب می کنیم.


و سپس در پنجره ظاهر شده اطلاعات مدل را مشاهده می کنید.
شامل ویو ها ، جداول ، پروسیجر ها و ... 


حالا می توانیم با کلیک بر روی مدل آدرس نحوه ایجاد آن را مشاهده کنیم.


سپس با کلیک راست بر روی یکی از Entity ها و انتخاب گزینه Table Mapping باکس زیر باز می شود.


حالا ویژگی ها شی انتخاب شده را مشاهده می کنید.


حالا می توانیم با کلیک راست و انتخاب گزینه Update Model From Database دیتا بیس خود را بروز کنیم و تغییرات را در آن لحاظ کنیم.


حال دیتا بیس آماده است و می توانیم از آن در پروژه خود به صورت ارجاع داده شده استفاده کنیم و هنگام تغییرات کافی است یکبار دیتابیس را Update کنیم تا تغییرات بر روی آن اعمال شود.
در فایل ضمیمه نمونه پروژه به همراه بک آپ دیتابیس قرار داده شده است.

آموزش سی شارپ

فایل های ضمیمه

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان
  • C#.net
  • 2k بازدید
  • 4 تشکر

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید