1. مهمان گرامی، جهت ارسال پست، دانلود و سایر امکانات ویژه کاربران عضو، ثبت نام کنید.
    بستن اطلاعیه

معرفی EF Power Tools

شروع موضوع توسط hector2141 ‏15/10/12 در انجمن برنامه نویسی

  1. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,318
    تشکر شده:
    2,702
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    [​IMG]
    با معرفی Entity Framework 4.1، مایکروسافت قدم مهمی در نزدیک شدن به خواسته های برنامه نویسان برداشت. یکی از مهمترین دغدغه های برنامه نویسان در استفاده از Entity Framework، مساله ایجاد کلاسهای POCO خالص بود. یعنی کلاسهایی کاملا ساده برای انتقال اطلاعات بین لایه های مختلف (DTO).
    شاید مهمترین تفاوت بین نسخه 4.1 و 4 اضافه شدن رویکرد Code-Frist باشه. روشی که در اون، برنامه نویس بدون داشتن دیتابیس، ابتدا کلاسهای خود رو تولید می کنه و Entity Framework، زحمت ایجاد دیتابیس رو برای اون می کشه. مزیت مهم دیگه استفاده از این روش، امکان استفاده از System.ComponentModel.DataAnnotations هست که باعث میشه کار Validation فوق العاده راحت تر بشه.


    البته توجه داشته باشید اگر نیاز پیدا کردید که با WCF RIA Services کار کنید، طبق گفته آقای Jeff Handley (عضو ارشد تیم توسعه WCF RIA Services)، باید تا تابستان صبر کنید.
    اما معرفی EF Power Tools:
    مساله مهمی که در استفاده از روش Code-First وجود داشت این بود که اگر شخصی، دیتابیس رو ساخته بود و می خواست حالا از روش Code-First استفاده کنه، باید وقت زیادی رو صرف نوشتن کلاسهای POCO می کرد. اما با معرفی EF PowerTools، این امکان مهیا میشه که شما از دیتابیس فعلیتون، کلاسهای POCO ایجاد کنید. همینطور مراحل دیگر مورد نیاز مثل ایجاد DbContext از DbSet هایی که از کلاسهای POCO ایجاد شده اند رو انجام میده.
    توجه: قبل از هر چیز، توجه کنید که با استفاده از Nuget، نسخه آخر Entity Framework رو نصب کنید. ابتدا روی گزینه Tools رفته، بعد Library Package Manager و بعد Package Manager Console. سپس در خط فرمان عبارت Install-Package EntityFramework رو وارد کنید.
    مرحله بعدی، دانلود و نصب EF Power Tools هست. این ابزار رو می تونید از این آدرس دریافت کنید.
    [h=5][/h]
    1. [h=5]مهندسی معکوس Code First[/h] بعد از نصب، هنگامیکه روی یک پروژه کلیک راست می کنید، گزینه Reverse Engineer Code First رو مشاهده می کنید که کار مهندسی معکوس (ایجاد کلاسهای مورد نیاز جهت استفاده در Code-First از دیتابیس) رو انجام میده:

      [​IMG]

      در قسمت بعدی شما اطلاعات مربوط به دیتابیس رو وارد می کنید. مساله مهمی که کمی وقت من رو گرفت این بود که باید حتما گزینه Save My Password تیک خورده باشه:

      [​IMG]



    2. [h=5]امکانات اضافی برای کلاسهای مشتق یافته از DbContext[/h] وقتی که روی یک کلاس مشتق گرفته از DbContext کلیک کنید، امکانات زیر به منوی شما اضافه شده اند:


      [​IMG]

    • (View Entity Data Model (Read-only:
      این گزینه، مدل شما رو به صورت فقط خواندنی نمایش میده:

      [​IMG]


    • View Entity Data Model XML:
      این گزینه، فایل XML مربوط به مدل رو به شما نشون میده.

    • View Entity Data Model DDL SQL:
      این گزینه، DDL SQL (عبارت SQL برای تولید ساختار دیتابیس) مربوط به دیتابیس مورد نظر رو نشون میده.

    • Optimize Entity Data Model:
      این گزینه، تعدادی از View های قبل از Compile رو تولید می کنه که توسط Entity Framework runtime برای تقویت سرعت اجرا تولید میشه. همینطور، View های تولید شده رو به پروژه با نام فایل YOUR_FILE.Views.cs اضافه می کنه (YOUR_FILE = نام فایلی که از DbContext مشتق شده).
    به نقل از Devzone.ir