ویرایش 2012 ابزار Visual Studio جهت کار با EF امکانات جدیدی دارد که سعی دارم به طور خلاصه چند مورد آنرا توضیح دهم.
پشتیبانی از Enum
در نسخههای قبل از EF 5 پیشتیبانی توکاری از Enumها وجود نداشت و برنامه نویس برای استفاده از آنها مجبور بود از روشهای دیگری استفاده کند؛ مانند ^ استفاده کند. در نسخه 5 این امکان براحتی قابل اعمال است. بدین منظور کافی است:
1- در Designer بر روی خصوصیتی که قصد تبدیل آنرا به enum دارید راست کلیک کرده و گزینه Convert to enum را انتخاب کنید.
2- در پنجره Add enum ابتدا در قسمت Underlying type نوع Int32 را انتخاب کنید سپس میتوان نام enum و اعضای آنرا و تعیین کرد.
3- دکمه ok را کلیک کنید و سپس پروژه را Build کنید.
در ادامه به راحتی میتوان از آن در برنامه به صورت زیر استفاده کرد:
var department = (from d in context.Departments where d.Name == DepartmentNames.English select d).FirstOrDefault();
تقسیم یک مدل در Entity Framework به چند دیاگرام
هنگامی که یک دیاگرام جدید ایجاد میکنید این دیاگرام به طور پیش فرض با نام Diagram1 به پوشه Diagrams اضافه میشود. اطلاعات مربوط به ظاهر موجودیت مانند رنگ و شکل و روابط آنها نیز در فایلی با پسوند edmx.diagram قرار میگیرند. شما بصورت دستی نمیتوانید این فایل را تغییر دهید چون اطلاعات آن دوباره توسط جنریتور رونویسی میشود. لذا تغییر در دیاگرام به روش دستی مورد اطمینان نیست!
حتما برای کسانیکه از EF ِDesigner استفاده میکنند پیش آمده که بخواهند مدل موجویت هایشان را بجای یک فایل در چند فایل قرار دهند. اینکار مخصوصا زمانی که تعداد موجودیتها زیاد است لازم به نظر میرسد بعلاوه اینکه مدیریت و مرور موجودیتها را در پروژهای بزرگ آسانتر میکند. خوشبختانه این امکان در Visual Studio 2012 ایجاد شده است.
بدین منظور در دیاگرام برنامه موجودیت هایی را که میخواهید به دیاگرام دیگری انتقال دهید با کلیک و شیفت انتخاب کنید. سپس راست کلیک کرده و گزینه Move to new Diagram را انتخاب کنید. دیاگرام جدیدی ایجاد شده و موجودیت انتخاب شده به آنجا انتقال داده میشود. بهتر است موجودیت هایی که برای انتقال انتخاب کرده اید به صورت یک گروه مستقل باشند یعنی با موجودیتهای دیگر رابطه نداشته باشند.
کار انتقال به یک دیاگرام جدید را میتوان به کمک کلیدهای Ctrl+C و Ctrl+X نیز انجام داد، باید توجه داشت در حالتی که موجودیت را کپی میکنید، نام موجودیت جدید با اضافه شدن یک عدد از موجودیت موجود جدا میشود.
تغییر رنگ موجودیت
روش دیگری که جهت متمایز و جدا کردن موجودیتها میتوان از آن استفاده کرد، تغییر رنگ آنهاست. بدین منظور پس از انتخاب موجودیتها میتوانید با تغییر مقدار Fill Color در پنجره Properties رنگ موجودیتهای انتخاب شده را تغییر داد.