بررسی Model Browser

همانطور که در قسمت قبل دیدید ما توانستیم اولین Entity Data Model مربوطه را ایجاد کنیم. باید بدانید که visual designer مربوط به Entity Data Model تمامی object هایی که ایجاد می شوند را نشان نمی‌دهد. به طور پیش فرض فقط entity هایی که به جداول و view های دیتابیس map و یا نگاشت می شوند نشان داده می شوند. با استفاده از Model Browser می توانید اطلاعات کاملی در رابطه با object ها و function هایی که EDM ایجاد کرده است را به دست بیاورید. برای باز کردن Model Browser در یک فضای خالی از EDM designer راست کلیک کرده و سپس گزینه Model Browser را انتخاب کنید. به طور پیش فرض Model Browser در سمت راست ویژوال استودیو و در کنار Solution Explorer و پنجره‌ Properties نشان داده می‌شود. پنجره Model Browser حاوی تمامی اطلاعات مربوط به EDM از قبیل conceptual model و storage model و همچنین اطلاعات مربوط به mapping ها می باشد. این موضوع در تصویر زیر نشان داده شده است.


همانطور که در تصویر بالا مشاهده می کنید object های مختلفی در Model Browser نشان داده شده اند که در قسمت زیر به بررسی آنها می‌پردازیم.

  • قسمت Diagrams: در واقع Model Browser شامل visual diagram و یا نمودار های بصری مربوط به EDM می باشد. ما در قسمت قبلی visual diagram ایجاد شده توسط EDM را دیدیم. علاوه بر این می توانید به ازای هر EDM چندین diagram تولید کنید. در رابطه با این موضوع در قسمت های بعدی صحبت خواهیم کرد.
  • قسمت Entity Types: این قسمت تمامی کلاس‌هایی که به جداول دیتابیس نگاشت شده‌اند را نشان می دهد.
  • قسمت Complex Types: این قسمت تمامی کلاس هایی که توسط EDM تولید شده اند و شامل نتایج برگردانده شده از stored procedure ها و table-valued function ها می شوند را نشان می‌دهد. در واقع complex type ها کلاس های سفارشی هستند که به منظورهای مختلف مورد استفاده قرار می‌گیرند.
  • قسمت Enum Types: این قسمت تمامی entity هایی که به عنوان Enum در Entity Framework مورد استفاده قرار می‌گیرند را نشان می‌دهد.
  • قسمت Associations: این قسمت تمامی رابطه های foreign key که بین entity ها موجود می باشد را نشان می‌دهد.
  • قسمت Function Imports: این قسمت تمامی function هایی که به stored procedure ها و table-valued function ها نگاشت شده‌اند را نشان می دهد. در واقع stored procedure ها و table-valued function ها به عنوان توابع و نه لزوماً entity ها در Entity Framework مورد استفاده قرار خواهند گرفت.
  • قسمت Store: این قسمت شامل database schema و یا SSDL می باشد.


درقسمت های بعدی در رابطه با موضوعات مختلف از قبیل کلاس‌ DbContext صحبت خواهیم کرد.