ably ably برای هدایت شدن به سایت جدید اینجا کلیک کنید

آموزش برنامه نویسی

آموزش برنامه نویسی وب، اندروید، ویندوز , اسکیوال و...
Tell: 0912 097 5516
| Email: Hello@EduOnline.ir

آموزش تبدیل یک دیتابیس به Model - Code first

بسم الله الرحمن الرحیم

آموزش Entity Framework Power Tools

تبدیل پایگاه داده به Model در Entity Framework

هنوز افراد زیادی وجود دارند که تمایل دارند پایگاه داده خود را با استفاده از SQL Server ایجاد کنند و سپس از روی پایگاه داده Model های خود را طراحی کنند (Code first) . راه های زیادی برای تبدیل یک پایگاه داده به کلاس های Model وجود دارد در همین وب سایت برخی از این روش ها را بررسی کرده ایم اما امروز می خواهیم یک ابزار بسیار کارامد و سریع را برای اینکار به شما معرفی کنیم.


من یک پایگاه داده را در SQL Server ایجاد کرده ام و سپس یک پروژه پیش  فرض MVC را ایجاد کرده ام. حال نوبت به طراحی و بازنویسی Model ها می رسد.

آموزش entity framework

آموزش entity framework


برای اینکار ابتدا فایل زیر را دانلود کنید.

Entity Framework Power Tools Beta 4

فایلی که نصب کردید یک ابزار به ابزار های شما در Visual Studio اضافه می کند برای استفاده از این ابزار نیاز است اگر Visual Studio شما باز است آن را ببندید و مجددا باز کنید.

آموزش entity framework

آموزش entity framework


حال بر روی پروژه خود راست کلیک کنید و مانند تصویر زیر گزینه Entity Framework را انتخاب و سپس گزینه Reverse Engineer Code First را انتخاب کنید.

آموزش entity framework



آموزش entity framework

پنجره برای مشخص کردن SQL Connection و پایگاه داده شما باز خواهد شد اطلاعات مورد نیاز این پنجره را تکمیل و Ok کنید. پس از پایان تبدیل Model ها، مشاهده خواهید کرد که تمامی Table های شما به همراه Relation های مربوط به آنها طراحی و ایجاد خواهند شد.

نظرات (۱)

سلام
من این جمله که گفتید: "هنوز افراد زیادی وجود دارند که تمایل دارند پایگاه داده خود را با استفاده از SQL Server ایجاد کنند و سپس از روی پایگاه داده Model های خود را طراحی کنند (Code first) "
قبول ندارم این حالت میشه DataBaseFirst در حالت CodeFirst  ما هیچ دخلی در درست شدن پایگاه داده نداریم.
پاسخ:
با سلام

نظر شما قابل تامل است اما باید در نظر بگیرید که در Entity Framework 6 به بعد سعی شده است حتی موارد ایندکس گذاری و سایر مباحث پیشرفته در SQL Server قابل انجام باشد از همین رو شاید دیگر نتوان گفت که در ایجاد پایگاه داده به وسیله Entity Framework ما هیچ دخل و تصرفی نداریم.

پیشنهاد می کنم این چند مقاله را نیز بررسی کنید تا موضوع شفاف تر شود

http://ably.ir/post/Code%20First%20Data%20Annotations

همچنین

http://ably.ir/post/Entity-Framework

موفق باشید

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی
up
ما را در گوگل محبوب کنید