همان طور که میدانید نسخه 5 (نهایی) از EF به همراه Visual Studio 2012 منتشر خواهد شد (
...) و قابلیتهای کلیدی افزوده شده به آن عبارتند از:
- پشتیبانی از Enum در هر سه حالت (Database First, Code First, Model First)
- پشتیبانی از Tabel-valued Function در حالت Database First
- پشتیبانی از دادههای جفرافیایی در هر سه حالت (Database First, Code First, Model First)
- افزایش کارائی قابل توجه در LINQ To Entites و Entity SQL (...)
- قابلیت داشتن چند دیاگرام برای یک مدل
- قابلیت ایمپورت دسته ای Stored Procedure ها
شاید این بهبودها کم به نظر برسند ولی اتفاق مهم دیگری که رخ داده متن باز شدن
کامل EF است (قبلا در 4.1 متن باز شده بود)
که در این آدرس نه تنها میتوانید (
...) به سورس کدها دسترسی پیدا کنید بلکه میتوانید در تکمیل پروژه و رفع نواقص آن نیز شرکت کنید.(
...)
بنابراین روند توسعه EF از این پس کاملا قابل پیگیری (و شاید قابل تغییر) است.(
...)
قابلیتهای جدیدی که برای EF نسخه 6 در نظر گرفته شده اند عبارتند از:
- بهره گیری از قابلیت async در دات نت 4.5 و معرفی Async Query & Update
public async Task<Store> FindClosestStore(DbGeography location)
{
using (var context = new StoreContext())
{
return await (from s in context.Stores
orderby s.Location.Distance(location)
select s).FirstAsync();
}
}
- پشتیبانی از نگاشت Stored Procedure و Function در حالت Code First
- پشتیبانی از Code First conventions سفارشی (یک کاربرد آن برای جلوگیری از حجم زیاد کد نویسی در هنگام تولید مدل OnModelCreating) (...)