دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش:
نویسندگان: Prabhakaran Anbazhagan
سری:
ISBN (شابک) : 9781788294133
ناشر: Packt
سال نشر: 2017
تعداد صفحات: 0
زبان: english
فرمت فایل : ZIP (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 2 مگابایت
در صورت تبدیل فایل کتاب Mastering Entity Framework Core 2.0 (source code) به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب Mastering Entity Framework Core 2.0 (کد منبع) نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
بیاموزید که چگونه از ویژگیهای Entity Framework Core APIهای جدید استفاده کنید و از آنها برای ساخت برنامههای خالص داتنت Core استفاده کنید. درباره این کتاب* بیاموزید که چگونه پایگاه داده خود را به طور مؤثر مدیریت کنید تا کارآمدتر و قابل نگهداری باشد.* جستجوهای ساده شده را با استفاده از LINQ بنویسید. داده های مورد نظر را به راحتی بدست آورید* سطح انتزاع را از داده ها به اشیا افزایش دهید تا تیم ها بتوانند به طور مستقل عمل کنند، در نتیجه کدهایی که به راحتی قابل نگهداری هستند کتابWho This Book Is ForThis برای توسعه دهندگان NET Core است که می خواهند EF Core را در برنامه خود ادغام کنند. دانش قبلی .NET Core و C# فرض می شود. آنچه خواهید آموخت* ایجاد پایگاه داده و انجام عملیات CRUD بر روی آنها * درک و ایجاد روابط (مربوط به موجودیت ها، کلیدها و ویژگی ها) * درک اعتبار سنجی داخلی، سفارشی و از راه دور (هم سمت کلاینت و هم در سمت سرور)* شما یاد خواهید گرفت که همزمان برای ایجاد برنامه های کاربردی پاسخگو مدیریت کنید* تراکنش ها و چند اجاره ای را مدیریت خواهید کرد و در عین حال عملکرد را بهبود می بخشید. به همین دلیل است که مایکروسافت Entity Framework را ارائه کرد تا معماران بتوانند نیازهای ذخیره سازی را بهینه کنند و در عین حال کد برنامه کارآمد و قابل نگهداری را نیز بنویسند. این کتاب راهنمای جامعی است که نشان میدهد چگونه از قدرت Entity Framework برای ساخت برنامههای NET Core کارآمد استفاده کنید. این نه تنها تمام اصول Entity Framework Core را آموزش می دهد، بلکه نحوه استفاده عملی از آن را نیز نشان می دهد تا بتوانید آن را در توسعه نرم افزار خود پیاده سازی کنید. این کتاب به سه ماژول تقسیم شده است. ماژول اول بر ایجاد موجودیت ها و روابط متمرکز است. در اینجا شما همچنین با تکنیک های مختلف نقشه برداری آشنا می شوید که به شما کمک می کند بهترین را برای طراحی اپلیکیشن خود انتخاب کنید. هنگامی که اصول Entity Framework را درک کردید، در ماژول دوم با اعتبارسنجی و پرس و جو آشنا خواهید شد. همچنین به شما یاد می دهد که چگونه کوئری های SQL خام را اجرا کنید و Entity Framework را برای استفاده از Query Objects با استفاده از Query Object Pattern گسترش دهید. ماژول نهایی کتاب بر بهینه سازی عملکرد و مدیریت امنیت برنامه شما تمرکز دارد. شما یاد خواهید گرفت که مکانیسم های Failsafe را با استفاده از توکن های همزمان پیاده سازی کنید. این کتاب همچنین امنیت در سطح ردیف و پایگاههای داده چند مستاجر را به تفصیل بررسی میکند. در پایان کتاب، شما در پیادهسازی Entity Framework بر روی برنامههای NET Core خود مهارت خواهید داشت. سبک و رویکرد این کتاب با مثالهای مختلفی پر شده است که به شما در استفاده از آن کمک میکند. Entity Framework Core 2.0 برای نوشتن نرم افزار کارآمد.
Learn how to leverage the features of the new Entity Framework Core APIs and use them to build pure .NET Core applications.About This Book* Learn how to effectively manage your database to make it more productive and maintainable.* Write simplified queries using LINQ to acquire the desired data easily* Raise the abstraction level from data to objects so teams can function independently, resulting in easily maintainable codeWho This Book Is ForThis book is for .NET Core developers who would like to integrate EF Core in their application. Prior knowledge of .NET Core and C# is assumed.What You Will Learn* Create databases and perform CRUD operations on them* Understand and build relationships (related to entities, keys, and properties)* Understand in-built, custom, and remote validation (both client and server side)* You will learn to handle concurrency to build responsive applications* You will handle transactions and multi-tenancy while also improving performanceIn DetailBeing able to create and maintain data-oriented applications has become crucial in modern programming. This is why Microsoft came up with Entity Framework so architects can optimize storage requirements while also writing efficient and maintainable application code. This book is a comprehensive guide that will show how to utilize the power of the Entity Framework to build efficient .NET Core applications. It not only teaches all the fundamentals of Entity Framework Core but also demonstrates how to use it practically so you can implement it in your software development.The book is divided into three modules. The first module focuses on building entities and relationships. Here you will also learn about different mapping techniques, which will help you choose the one best suited to your application design. Once you have understood the fundamentals of the Entity Framework, you will move on to learn about validation and querying in the second module. It will also teach you how to execute raw SQL queries and extend the Entity Framework to leverage Query Objects using the Query Object Pattern. The final module of the book focuses on performance optimization and managing the security of your application. You will learn to implement failsafe mechanisms using concurrency tokens. The book also explores row-level security and multitenant databases in detail.By the end of the book, you will be proficient in implementing Entity Framework on your .NET Core applications.Style and approachThis book is filled with various examples that will help you use Entity Framework Core 2.0 to write efficient software.
Cover Copyright Credits About the Author About the Reviewers www.PacktPub.com Customer Feedback Dedication Table of Contents Preface Chapter 1: Kickstart - Introduction to Entity Framework Core Prerequisites Creating a new project The Start page The File menu Structuring the web app Installing Entity Framework Data models [Post entity] Post entity Database context Registering the context in services (.NET Core DI) Creating and seeding databases CRUD operations Summary Chapter 2: The Other Way Around – Database First Approach Preparing the database Blog entity script Post entity script Creating new project Installing Entity Framework Reverse engineering the database Configuring data context Working with the Blog entity Working with the Post entity Registering context in services (.NET Core DI) Refactoring the OnConfiguring() method Refactoring the ConfigureServices method The appsettings.json setting Performing CRUD operations Creating controller action Edit controller action The Delete view Summary Chapter 3: Relationships – Terminology and Conventions Understanding relationship terms Data models Blog entity The Post entity Principal entity Principal key Dependent entity Foreign key Navigation property Collection navigation property Reference navigation property Inverse navigation property Conventions in a relationship Fully-defined relationships Fully-defined relationships - under the hood No foreign key property No foreign key property - under the hood Single navigation property Foreign key Inverse property Summary Chapter 4: Building Relationships – Understanding Mapping Relationships The one-to-one relationship Building one-to-one relationships using the Fluent API The one-to-many relationship The many-to-many relationship Building many-to-many relationship using the Fluent API Fluent API Identifying navigation property and inverse navigation Identifying the single navigation property Relationship-building techniques Building relationship using a foreign key Building relationships using a principal key Building relationships using the IsRequired method Cascade delete Data migration issue with EF Core 2.0 Summary Chapter 5: Know the Validation – Explore Inbuilt Validations Diving into built-in validations Required field validation Incorporating the Required validation in blogging system models EmailAddress field validation Incorporating EmailAddress validation in blogging system models Compare field validation Incorporating the Compare validation in blogging system models Url field validation Incorporating Url validation in blogging system models MinLength field validation MaxLength field validation RegularExpression field validation Summary Chapter 6: Save Yourself – Hack Proof Your Entities Client-side validation Validating data without client-side scripting Server-side validation Manual validation Custom validation Creating client-side logic for custom validation Remote validation Summary Chapter 7: Going Raw – Leveraging SQL Queries in LINQ Basic raw SQL queries Building parameterized queries Composing with LINQ Executing SQL query without a DBSet or POCO Summary Chapter 8: Query Is All We Need – Query Object Pattern Introduction to query objects Improving repositories with the query object pattern Introduction to repositories Solution to the repository assignment Incorporating the query object pattern into repositories List query object support in the repository Single query object support in the repository Solution to the repository with the queries assignment Composing queries with commands Solution to the command queries assignment Enhancing queries with expression trees Solution to the expression trees assignment Summary Chapter 9: Fail Safe Mechanism – Transactions Default behavior of a transaction Adding tags support in the blogging system Leveraging default transaction behavior Creating a simple transaction Creating a cross-context transaction File upload support to the blogging system Limitations to the transaction scope Custom transaction scope support Adding date picker support to the blogging system Leveraging transactions between multiple technologies Recent posts support to the blogging system Anonymous posts list and individual blog post Listing comments Adding comments using external database transactions Summary Chapter 10: Make It Real – Handling Concurrencies Handling concurrency in EF Understanding the concurrency conflicts Optimistic concurrency Pessimistic concurrency Introducing concurrency tokens Non-timestamp based concurrency tokens Configuring non-timestamp tokens through data annotation Configuring non-timestamp tokens through Fluent API Timestamp-based concurrency tokens Configuring timestamp tokens through data annotation Configuring timestamp tokens through Fluent API Handling concurrency conflicts Applying optimistic concurrency Database wins Client wins User-specific custom resolution Applying pessimistic concurrency Summary Chapter 11: Performance – It's All About Execution Time The AsNoTracking() method How does tracking work? No-tracking queries Projections Detecting changes Asynchronous operations Transactions leveraging asynchronous operations Unnecessary volume returned The N+1 Select problem More data than required Mismatched data types Missing indexes Summary Chapter 12: Isolation – Building a Multi-Tenant Database Authentication in the blogging system Row-Level Security Filter predicate Block predicate Multi-tenancy Standalone Database-per-tenant Shared multi-tenant Dive into multi-tenancy Blocking cross-tenant write operation Summary Index