Programming Entity Framework DbContext
زمانی که NET 4. عرضه شد، تیم Entity Framework سخت مشغول کار بر روی ویژگی جدیدی که Code First نامیده شد، بودند تا راه جایگزینی برای ساخت مدل داده موجودیتها که هستهی Entity Framework است فراهم کنند. به جای استفاده از visual designer ، روش Code First این امکان را به شما میدهد تا مدل را از روی کلاسهای موجود ایجاد کنید. در همین حین، تیم Entity Framework ، تمرکزش را اختصاص به آسانتر کردن استفاده از Entity Framework داد. آنها بیشتر بر روی ویژگیها و کاربردهای پر استفاده و رایج Entity Framework تمرکز کردند تا یک API جدید به نام DbContext API را ایجاد کردند.
از همان نسخههای اولیه Entity Framework ، عنصری که بیشتر از همه مورد انتقاد قرار میگرفت، ObjectContext بود. درحقیقت ObjectContext کلاسی است که به ما اجازه تعامل با پایگاه داده با استفاده از یک مدل مفهمومی را میدهد. این کلاس به ما امکان تعریف و اجرای query ها، ردیابی تغییرات اشیا و اعمال آن تغییرات به پایگاه داده را میدهد. کلاس ObjectContext با کلاسهای مهم دیگر Entity Framwork مانند ObjectSet که ما را قادر به انجام عملیات بر روی موجودیتها در حافظه میکند و ObjectQuery که مغز فرماندهی پشت سر همهی queryهای اجرا شده است، در تعامل است.همهی این کلاسها انباشه از ویژگیها و کاربردهای زیادی هستند که بعضی از آنها پیچیده هستند و فقط برای موارد خیلی خاص لازم میشوند. بعد از دو نسخه از Entity Framework، کاملابرای توسعه دهندگان واضح شده بود که بیشتر مواقع از بخشهای رایج و پر استفاده ای از آن استفاده میشود و متاسفانه کارهایی که مرتبا احتیاج به انجام آنها بود، انجامشان و کدنویسیشان مشکل و پیچیده بود.
آن کلاسهای پیچیده ، تبدیل به APIهای ساده شدهی DbContex، DbSet و DbQuery شدند. کل این پکیج منطق جدید، به عنوان DbContext API شناخته میشود.کل API جدید شامل بیشتر از یک کلاس DbContext میشود، اما DbContext هست که رهبری کل ویژگیهای جدید را بر عهده گرفته است.
DbContext API درون اسمبلی EntityFramework.dll که همچنین شامل منطق Entity Framework Code First است، قرار گرفته است. این اسمبلی از NET. جداست و حتی به صورت جداگانه به عنوان پکیج نیوگت Entity Framework عرضه میشود.
بخش اصلی Entity Framework ،بخشی از NET Framework. هست(System.Data.Entity.dll). اجزایی که در NET. قرار دارند به عنوان "اجزای هسته" Entity Framework شناخته میشوند. DbContext API کاملا به این اجزای هستهی Entity Framework وابسته است. تیم Entity Framwork نشان داده اند که مشغول کار بر روی انتقال این اجزای هسته به بیرون NET. و داخل اسمبلی EntityFramework.dll هستند. این کار به آنها این امکان را میدهد تا امکانات بیشتری را در بین منتشر شدن نسخههای NET Framework. ،ارائه بدهند.
این کتاب به آموزش ویژگیهای DbContext API به خوانندگان اختصاص داده شده است.علاوه بر کلاس DbContext، شما کلاس DbSet را برای انجام اعمال set به کار خواهید برد. APIهای بهبود یافته برای ردیابی تغییرات و مدیریت مغایرتهای همزمانی، و APIهای اعتبارسنجی که با ویژگیهای اعتبارسنجی کنونیNET. یکپارچه شده است.
در این کتاب شما شما چگونگی پرس و جو د به روز رسانی اطلاعات را با استفاده از APIهای جدید فرا خواهید گرفت، چه با اشیای تنها یا گرافی از اشیا و اطلاعات مرتبط به آن ها. شما چگونگی بهره گیری از مزیتهای ردیابی تغییرات و اعتبار سنجی را یاد خواهید گرفت.
سرفصلهای این کتاب:
فصل 1) Introducing the DbContext API
فصل 2) Querying with DbContext
فصل 3) Adding, Changing, and Deleting Entities
فصل 4) Working with Disconnected Entities Including N-Tier Applications
فصل 5) Change Tracker API
فصل 6) Validating with the Validation API
فصل 7) Customizing Validations
فصل 8) Using DbContext in Advanced Scenarios
فصل 9) What’s Coming Next for Entity Framework