Modern Data Access with Entity Framework Core
من همیشه طرفدار پر و پا قرص نگاشت اشیا رابطه ای (ORM) بوده ام، راستش در همان اوایل NET.، من OR mapper خودم را برای پروژههای های نرم افزاری ام توسعه دادم. من زمانی به ADO.NET Entity Framework سوییچ کردم که مایکروسافت آن را در سرویس پک 1 دات نت 3.5 معرفی کرد. این روز ها، من جانشین آن یعنی Entity Framework Core را ترجیح میدهم. جالب است که هنوز هم تعدادی از پروژه هایم Entity Framework کلاسیک را اجرا میکنند. همان طور که مایکروسافت به انتشار نسخههای جدیدی از Entity Framework Core ادامه میدهد، بیشتر چالشها و مشکلاتی که توسعه دهندگان با نسخههای قبلی آن داشتند رفع میشوند؛ بنابر این برنامه من این است تا مدیریت همهی پروژه هایم را به Entity Framework Core تغییر دهم.
کتابی که در دست گرفته اید ایده اش این بود که تمامی سناریوهای دسترسی به پایگاه داده را پوشش دهد. من اطلاعات زیادی در این باره به صورت یکجا پیدا نکردم و احساس کردم که یک خلاصه از این مطالب میتواند برای دیگران بسیار ارزشمند باشد.
در این کتاب شما به مفاهیم دسترسی پایگاه داده معرفی میشوید، تجربه ای عملی از نصب Entity Framework Core به دست خواهید آورد و دربارهی مهندسی معکوس و مهندسی رو به جلو (Forward Engineering) برای پایگاه دادههای موجود یا قدیمی، یاد میگیرید. من به موضوعاتی وارد میشوم مانند مهاجرت schema، خواندن دادهها و تغییر دادهها با LINQ، Dynamic LINQ، API ها، SQL، رویههای ذخیره شده و توابع table-valued، روابط شی و برنامه نویسی آسنکرون.
من همچنین درمورد محصولات شخص ثالث مثل LINQPad، Entity Developer، Entity Framework Profiler، Entity Framework Plus و AutoMapper نیز صحبت کرده ام.
من در مورد نحوهی به کار گیری Entity Framework Core از طریق موارد مطالعاتی با استفاده از برنامههای Universal Windows Platform (UWP)، Xamarin و ASP.NET Core نیز بحث کرده ام. البته که هیچ کتابی بدون به اشتراک گذاری نکات و ترفندهایی که از تجربه هایم با Entity Framework و Entity Framework Core در طی سالیان سال به دست آمده است کامل نخواهد بود.
آن چه که خواهید آموخت
فهمیدن مفاهیم اصلی Entity Framework Core، همچنین پردازش مدلها برای پایگاه دادههای موجود(مهندسی معکوس) و ایجاد ساختار پایگاه داده از object modelها (مهندسی روبه جلو)
مطالعه موارد مطالعاتی واقعی برای تمرین EF Core
بالا بردن سرعت با سناریوها و نمونه کدهای ارزشمند دسترسی به پایگاه داده
کشف کردن راه حلها برای تکمیل کردن ویژگیها گم شدهی Entity Framework Core
استفاده از Entity Framework Core برای نوشتن برنامههای موبایل
ضمیمه آنلاین به روزرسانیهای نسخه Entity Framework Core 2.1 را پوشش میدهد.
این کتاب برای چه کسانی است
توسعه دهندگان نرم افزاری که تجربه اولیه کار با NET. و #C، همچنین درکی از پایگاه دادههای رابطه ای داشته باشند. دانستن تکنولوژیهای پیشین مثل ADO.NET و ADO.NET Entity Framework کلاسیک برای یادگیری این کتاب ضروری نیستند.
فهرست مطالب
فصل 1: معرفی Entity Framework Core
فصل 2: نصب Entity Framework Core
فصل 3: مفاهیم Entity Framework Core
فصل 4: مهندسی معکوس پایگاه دادههای موجود (Database First Development)
فصل 5: مهندسی روبه جلو برای پایگاه دادههای موجود
فصل 6: شخصی سازی ساختار پایگاه داده
فصل 7: مهاجرت ساختار پایگاه داده
فصل 8: خواندن دادهها با LINQ
فصل 9: روابط اشیا و استراتژیهای بارگذاری کردن
فصل 10: درج کردن، حذف کردن و تغییر رکورد ها
فصل 11: مانع شدن از تداخل (همزمانی)
فصل 12: لاگ گیری کردن
فصل 13: برنامه نویسی آسنکرون
فصل 14: کوئریهای LINQ پویا
فصل 15: خواندن و تغییر دادهها با SQL، رویههای ذخیره شده و توابع Table-Valued
فصل 16: نکات و ترفندهای نگاشت کردن
فصل 17: بهبود کارایی
فصل 18: معماری نرم افزار با Entity Framework Core
فصل 19: ابزارهای تجاری
فصل 20: کامپوننتهای اضافی
پیوست A: موارد مطالعاتی
پیوست B: منابع اینترنت
پیوست C: ویژگیهای جدید Entity Framework Core 2.1