Mastering Entity Framework Core 2.0 :: Dive into entities, relationships, querying, performance optimization, and more, to learn efficient data-driven development.
Being 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 guid...
Gespeichert in:
1. Verfasser: | |
---|---|
Weitere Verfasser: | , |
Format: | Elektronisch E-Book |
Sprache: | English |
Veröffentlicht: |
Birmingham :
Packt Publishing,
2017.
|
Schlagworte: | |
Online-Zugang: | Volltext |
Zusammenfassung: | Being 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 ... |
Beschreibung: | 1 online resource (376 pages) |
ISBN: | 9781788296212 1788296214 |
Internformat
MARC
LEADER | 00000cam a2200000 i 4500 | ||
---|---|---|---|
001 | ZDB-4-EBA-on1018165387 | ||
003 | OCoLC | ||
005 | 20241004212047.0 | ||
006 | m o d | ||
007 | cr |n|---||||| | ||
008 | 180106s2017 enk o 000 0 eng d | ||
040 | |a EBLCP |b eng |e pn |c EBLCP |d MERUC |d NLE |d IDB |d CHVBK |d OCLCO |d OCLCQ |d OCLCO |d OCLCF |d TEFOD |d OCLCQ |d OCLCO |d LVT |d UKAHL |d N$T |d UKMGB |d OCLCO |d NZAUC |d OCLCQ |d OCLCO |d OCLCL |d OCLCQ | ||
015 | |a GBC1L4767 |2 bnb | ||
016 | 7 | |a 018690480 |2 Uk | |
020 | |a 9781788296212 |q (electronic bk.) | ||
020 | |a 1788296214 |q (electronic bk.) | ||
035 | |a (OCoLC)1018165387 | ||
037 | |a DE8E7046-C337-45EC-9C70-AD619F68423C |b OverDrive, Inc. |n http://www.overdrive.com | ||
050 | 4 | |a QA76.76.A65 |b .A533 2017eb | |
082 | 7 | |a 005.1 |2 23 | |
049 | |a MAIN | ||
100 | 1 | |a Anbazhagan, Prabhakaran. | |
245 | 1 | 0 | |a Mastering Entity Framework Core 2.0 : |b Dive into entities, relationships, querying, performance optimization, and more, to learn efficient data-driven development. |
260 | |a Birmingham : |b Packt Publishing, |c 2017. | ||
300 | |a 1 online resource (376 pages) | ||
336 | |a text |b txt |2 rdacontent | ||
337 | |a computer |b c |2 rdamedia | ||
338 | |a online resource |b cr |2 rdacarrier | ||
588 | 0 | |a Print version record. | |
520 | |a Being 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 ... | ||
505 | 0 | |a 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. | |
505 | 8 | |a 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. | |
505 | 8 | |a 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?. | |
505 | 8 | |a 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. | |
630 | 0 | 0 | |a Microsoft .NET Framework. |0 http://id.loc.gov/authorities/names/n2017043838 |
630 | 0 | 7 | |a Microsoft .NET Framework |2 fast |
650 | 0 | |a Application software |x Development. |0 http://id.loc.gov/authorities/subjects/sh95009362 | |
650 | 6 | |a Logiciels d'application |x Développement. | |
650 | 7 | |a COMPUTERS |x Programming Languages |x ASP .NET. |2 bisacsh | |
650 | 7 | |a COMPUTERS |x Software Development & Engineering |x Tools. |2 bisacsh | |
650 | 7 | |a COMPUTERS |x Databases |x General. |2 bisacsh | |
650 | 7 | |a Application software |x Development |2 fast | |
700 | 1 | |a De Oliveira, Jason. | |
700 | 1 | |a Ashcraft, Alvin. | |
758 | |i has work: |a Mastering Entity Framework Core 2.0 (Work) |1 https://id.oclc.org/worldcat/entity/E39PCY83trWTJgdVXGXpcRFyJP |4 https://id.oclc.org/worldcat/ontology/hasWork | ||
776 | 0 | 8 | |i Print version: |a Anbazhagan, Prabhakaran. |t Mastering Entity Framework Core 2.0 : Dive into entities, relationships, querying, performance optimization, and more, to learn efficient data-driven development. |d Birmingham : Packt Publishing, ©2017 |
856 | 4 | 0 | |l FWS01 |p ZDB-4-EBA |q FWS_PDA_EBA |u https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1682678 |3 Volltext |
936 | |a BATCHLOAD | ||
938 | |a Askews and Holts Library Services |b ASKH |n AH33813208 | ||
938 | |a EBL - Ebook Library |b EBLB |n EBL5206956 | ||
938 | |a EBSCOhost |b EBSC |n 1682678 | ||
994 | |a 92 |b GEBAY | ||
912 | |a ZDB-4-EBA | ||
049 | |a DE-863 |
Datensatz im Suchindex
DE-BY-FWS_katkey | ZDB-4-EBA-on1018165387 |
---|---|
_version_ | 1816882409734406144 |
adam_text | |
any_adam_object | |
author | Anbazhagan, Prabhakaran |
author2 | De Oliveira, Jason Ashcraft, Alvin |
author2_role | |
author2_variant | o j d oj ojd a a aa |
author_facet | Anbazhagan, Prabhakaran De Oliveira, Jason Ashcraft, Alvin |
author_role | |
author_sort | Anbazhagan, Prabhakaran |
author_variant | p a pa |
building | Verbundindex |
bvnumber | localFWS |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.76.A65 .A533 2017eb |
callnumber-search | QA76.76.A65 .A533 2017eb |
callnumber-sort | QA 276.76 A65 A533 42017EB |
callnumber-subject | QA - Mathematics |
collection | ZDB-4-EBA |
contents | 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. |
ctrlnum | (OCoLC)1018165387 |
dewey-full | 005.1 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.1 |
dewey-search | 005.1 |
dewey-sort | 15.1 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
format | Electronic eBook |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>09218cam a2200589 i 4500</leader><controlfield tag="001">ZDB-4-EBA-on1018165387</controlfield><controlfield tag="003">OCoLC</controlfield><controlfield tag="005">20241004212047.0</controlfield><controlfield tag="006">m o d </controlfield><controlfield tag="007">cr |n|---|||||</controlfield><controlfield tag="008">180106s2017 enk o 000 0 eng d</controlfield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">EBLCP</subfield><subfield code="b">eng</subfield><subfield code="e">pn</subfield><subfield code="c">EBLCP</subfield><subfield code="d">MERUC</subfield><subfield code="d">NLE</subfield><subfield code="d">IDB</subfield><subfield code="d">CHVBK</subfield><subfield code="d">OCLCO</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">OCLCO</subfield><subfield code="d">OCLCF</subfield><subfield code="d">TEFOD</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">OCLCO</subfield><subfield code="d">LVT</subfield><subfield code="d">UKAHL</subfield><subfield code="d">N$T</subfield><subfield code="d">UKMGB</subfield><subfield code="d">OCLCO</subfield><subfield code="d">NZAUC</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">OCLCO</subfield><subfield code="d">OCLCL</subfield><subfield code="d">OCLCQ</subfield></datafield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">GBC1L4767</subfield><subfield code="2">bnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">018690480</subfield><subfield code="2">Uk</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781788296212</subfield><subfield code="q">(electronic bk.)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1788296214</subfield><subfield code="q">(electronic bk.)</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1018165387</subfield></datafield><datafield tag="037" ind1=" " ind2=" "><subfield code="a">DE8E7046-C337-45EC-9C70-AD619F68423C</subfield><subfield code="b">OverDrive, Inc.</subfield><subfield code="n">http://www.overdrive.com</subfield></datafield><datafield tag="050" ind1=" " ind2="4"><subfield code="a">QA76.76.A65</subfield><subfield code="b">.A533 2017eb</subfield></datafield><datafield tag="082" ind1="7" ind2=" "><subfield code="a">005.1</subfield><subfield code="2">23</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">MAIN</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Anbazhagan, Prabhakaran.</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Mastering Entity Framework Core 2.0 :</subfield><subfield code="b">Dive into entities, relationships, querying, performance optimization, and more, to learn efficient data-driven development.</subfield></datafield><datafield tag="260" ind1=" " ind2=" "><subfield code="a">Birmingham :</subfield><subfield code="b">Packt Publishing,</subfield><subfield code="c">2017.</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 online resource (376 pages)</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="a">text</subfield><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="a">computer</subfield><subfield code="b">c</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="a">online resource</subfield><subfield code="b">cr</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="588" ind1="0" ind2=" "><subfield code="a">Print version record.</subfield></datafield><datafield tag="520" ind1=" " ind2=" "><subfield code="a">Being 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 ...</subfield></datafield><datafield tag="505" ind1="0" ind2=" "><subfield code="a">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.</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">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.</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">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?.</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">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.</subfield></datafield><datafield tag="630" ind1="0" ind2="0"><subfield code="a">Microsoft .NET Framework.</subfield><subfield code="0">http://id.loc.gov/authorities/names/n2017043838</subfield></datafield><datafield tag="630" ind1="0" ind2="7"><subfield code="a">Microsoft .NET Framework</subfield><subfield code="2">fast</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Application software</subfield><subfield code="x">Development.</subfield><subfield code="0">http://id.loc.gov/authorities/subjects/sh95009362</subfield></datafield><datafield tag="650" ind1=" " ind2="6"><subfield code="a">Logiciels d'application</subfield><subfield code="x">Développement.</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">COMPUTERS</subfield><subfield code="x">Programming Languages</subfield><subfield code="x">ASP .NET.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">COMPUTERS</subfield><subfield code="x">Software Development & Engineering</subfield><subfield code="x">Tools.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">COMPUTERS</subfield><subfield code="x">Databases</subfield><subfield code="x">General.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Application software</subfield><subfield code="x">Development</subfield><subfield code="2">fast</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">De Oliveira, Jason.</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Ashcraft, Alvin.</subfield></datafield><datafield tag="758" ind1=" " ind2=" "><subfield code="i">has work:</subfield><subfield code="a">Mastering Entity Framework Core 2.0 (Work)</subfield><subfield code="1">https://id.oclc.org/worldcat/entity/E39PCY83trWTJgdVXGXpcRFyJP</subfield><subfield code="4">https://id.oclc.org/worldcat/ontology/hasWork</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Print version:</subfield><subfield code="a">Anbazhagan, Prabhakaran.</subfield><subfield code="t">Mastering Entity Framework Core 2.0 : Dive into entities, relationships, querying, performance optimization, and more, to learn efficient data-driven development.</subfield><subfield code="d">Birmingham : Packt Publishing, ©2017</subfield></datafield><datafield tag="856" ind1="4" ind2="0"><subfield code="l">FWS01</subfield><subfield code="p">ZDB-4-EBA</subfield><subfield code="q">FWS_PDA_EBA</subfield><subfield code="u">https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1682678</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="936" ind1=" " ind2=" "><subfield code="a">BATCHLOAD</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">Askews and Holts Library Services</subfield><subfield code="b">ASKH</subfield><subfield code="n">AH33813208</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">EBL - Ebook Library</subfield><subfield code="b">EBLB</subfield><subfield code="n">EBL5206956</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">EBSCOhost</subfield><subfield code="b">EBSC</subfield><subfield code="n">1682678</subfield></datafield><datafield tag="994" ind1=" " ind2=" "><subfield code="a">92</subfield><subfield code="b">GEBAY</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-4-EBA</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-863</subfield></datafield></record></collection> |
id | ZDB-4-EBA-on1018165387 |
illustrated | Not Illustrated |
indexdate | 2024-11-27T13:28:10Z |
institution | BVB |
isbn | 9781788296212 1788296214 |
language | English |
oclc_num | 1018165387 |
open_access_boolean | |
owner | MAIN DE-863 DE-BY-FWS |
owner_facet | MAIN DE-863 DE-BY-FWS |
physical | 1 online resource (376 pages) |
psigel | ZDB-4-EBA |
publishDate | 2017 |
publishDateSearch | 2017 |
publishDateSort | 2017 |
publisher | Packt Publishing, |
record_format | marc |
spelling | Anbazhagan, Prabhakaran. Mastering Entity Framework Core 2.0 : Dive into entities, relationships, querying, performance optimization, and more, to learn efficient data-driven development. Birmingham : Packt Publishing, 2017. 1 online resource (376 pages) text txt rdacontent computer c rdamedia online resource cr rdacarrier Print version record. Being 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 ... 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. Microsoft .NET Framework. http://id.loc.gov/authorities/names/n2017043838 Microsoft .NET Framework fast Application software Development. http://id.loc.gov/authorities/subjects/sh95009362 Logiciels d'application Développement. COMPUTERS Programming Languages ASP .NET. bisacsh COMPUTERS Software Development & Engineering Tools. bisacsh COMPUTERS Databases General. bisacsh Application software Development fast De Oliveira, Jason. Ashcraft, Alvin. has work: Mastering Entity Framework Core 2.0 (Work) https://id.oclc.org/worldcat/entity/E39PCY83trWTJgdVXGXpcRFyJP https://id.oclc.org/worldcat/ontology/hasWork Print version: Anbazhagan, Prabhakaran. Mastering Entity Framework Core 2.0 : Dive into entities, relationships, querying, performance optimization, and more, to learn efficient data-driven development. Birmingham : Packt Publishing, ©2017 FWS01 ZDB-4-EBA FWS_PDA_EBA https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1682678 Volltext |
spellingShingle | Anbazhagan, Prabhakaran Mastering Entity Framework Core 2.0 : Dive into entities, relationships, querying, performance optimization, and more, to learn efficient data-driven development. 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. Microsoft .NET Framework. http://id.loc.gov/authorities/names/n2017043838 Microsoft .NET Framework fast Application software Development. http://id.loc.gov/authorities/subjects/sh95009362 Logiciels d'application Développement. COMPUTERS Programming Languages ASP .NET. bisacsh COMPUTERS Software Development & Engineering Tools. bisacsh COMPUTERS Databases General. bisacsh Application software Development fast |
subject_GND | http://id.loc.gov/authorities/names/n2017043838 http://id.loc.gov/authorities/subjects/sh95009362 |
title | Mastering Entity Framework Core 2.0 : Dive into entities, relationships, querying, performance optimization, and more, to learn efficient data-driven development. |
title_auth | Mastering Entity Framework Core 2.0 : Dive into entities, relationships, querying, performance optimization, and more, to learn efficient data-driven development. |
title_exact_search | Mastering Entity Framework Core 2.0 : Dive into entities, relationships, querying, performance optimization, and more, to learn efficient data-driven development. |
title_full | Mastering Entity Framework Core 2.0 : Dive into entities, relationships, querying, performance optimization, and more, to learn efficient data-driven development. |
title_fullStr | Mastering Entity Framework Core 2.0 : Dive into entities, relationships, querying, performance optimization, and more, to learn efficient data-driven development. |
title_full_unstemmed | Mastering Entity Framework Core 2.0 : Dive into entities, relationships, querying, performance optimization, and more, to learn efficient data-driven development. |
title_short | Mastering Entity Framework Core 2.0 : |
title_sort | mastering entity framework core 2 0 dive into entities relationships querying performance optimization and more to learn efficient data driven development |
title_sub | Dive into entities, relationships, querying, performance optimization, and more, to learn efficient data-driven development. |
topic | Microsoft .NET Framework. http://id.loc.gov/authorities/names/n2017043838 Microsoft .NET Framework fast Application software Development. http://id.loc.gov/authorities/subjects/sh95009362 Logiciels d'application Développement. COMPUTERS Programming Languages ASP .NET. bisacsh COMPUTERS Software Development & Engineering Tools. bisacsh COMPUTERS Databases General. bisacsh Application software Development fast |
topic_facet | Microsoft .NET Framework. Microsoft .NET Framework Application software Development. Logiciels d'application Développement. COMPUTERS Programming Languages ASP .NET. COMPUTERS Software Development & Engineering Tools. COMPUTERS Databases General. Application software Development |
url | https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1682678 |
work_keys_str_mv | AT anbazhaganprabhakaran masteringentityframeworkcore20diveintoentitiesrelationshipsqueryingperformanceoptimizationandmoretolearnefficientdatadrivendevelopment AT deoliveirajason masteringentityframeworkcore20diveintoentitiesrelationshipsqueryingperformanceoptimizationandmoretolearnefficientdatadrivendevelopment AT ashcraftalvin masteringentityframeworkcore20diveintoentitiesrelationshipsqueryingperformanceoptimizationandmoretolearnefficientdatadrivendevelopment |