E-Book, Englisch, 408 Seiten
Mehta Pro LINQ Object Relational Mapping in C# 2008
1. ed
ISBN: 978-1-4302-0597-5
Verlag: Apress
Format: PDF
Kopierschutz: 1 - PDF Watermark
E-Book, Englisch, 408 Seiten
ISBN: 978-1-4302-0597-5
Verlag: Apress
Format: PDF
Kopierschutz: 1 - PDF Watermark
This book aims to give experienced .NET developers a thorough grounding in Object Relational Mapping methodologies and show how LINQ can be used to achieve them. It provides detailed A-Z coverage of the key concepts and ideas in a clear, easy to follow, manner. The book is split into two parts. The first provides a detailed explanation of the key concepts and technologies, while the second brings them to life in a detailed fictional case study using an architecture that can be easily adapted to a wide range of reader's circumstances.
Vijay P. Mehta has been working as a software engineer and architect for the last 12 years. Starting off in the VC++/ATL, MFC, Win32, and VB6 worlds, Vijay later moved on to Java and .NET development. With his current focus on C# and .NET, Vijay holds a number of Microsoft certifications and has written a number of articles on .Net and Microsoft-focused development. Working as an architect for a financial services software company in Indianapolis, Vijay spends the bulk of his time designing and implementing large, cutting-edge software systems.
Autoren/Hrsg.
Weitere Infos & Material
1;Contents at a Glance;5
2;Contents;7
3;About the Author;12
4;About the Technical Reviewer;13
5;Acknowledgments;14
6;Introduction;15
7;Object-Relational Mapping Concepts;17
7.1;Getting Started with Object- Relational Mapping;18
7.1.1;Introduction to Object- Relational Mapping;18
7.1.2;Impedance Mismatch;23
7.1.3;Object Persistence;27
7.1.4;Basic ORM Approach;28
7.1.5;Summary;29
7.2;ORM Patterns and Domain- Driven Design;31
7.2.1;Domain- Driven Design;31
7.2.2;Object- Relational Patterns;39
7.2.3;Persistence Ignorance;52
7.2.4;Further Reading;56
7.2.5;Summary;57
8;LINQ to SQL Examined;58
8.1;Introduction to LINQ to SQL;59
8.1.1;What Is LINQ to SQL?;59
8.1.2;Understanding the Basics;60
8.1.3;Summary;90
8.2;Advanced LINQ to SQL;91
8.2.1;Debugging;91
8.2.2;Using Stored Procedures;93
8.2.3;Working with User- Defined Functions;103
8.2.4;Constructing Relationships, Joins, and Projections;104
8.2.5;Summary;122
9;Entity Framework Examined;123
9.1;Getting Started with the ADO. NET Entity Framework;124
9.1.1;What Is EF?;124
9.1.2;Exploring the Designer;125
9.1.3;Understanding the EDM;130
9.1.4;Using EDMGen;153
9.1.5;Summary;156
9.2;Using the ADO.NET Entity Framework;157
9.2.1;Object Services: LINQ to Entities;157
9.2.2;Compiled Queries;183
9.2.3;Summary;185
9.3;Advanced ADO.NET Entity Framework;186
9.3.1;Inheritance;186
9.3.2;Entity Client Provider;199
9.3.3;Stored Procedures;213
9.3.4;Summary;215
10;The Bank of Pluto Case Study;216
10.1;A Domain Model for the First Bank of Pluto;217
10.1.1;Requirements and Use Cases;217
10.1.2;The Model;222
10.1.3;Summary;249
10.2;Mapping the FBP;251
10.2.1;Creating Classes with the Object Relational Designer;251
10.2.2;Using Inheritance;253
10.2.3;Using Compiled Queries;256
10.2.4;Building a Foundation;257
10.2.5;Creating a Database;278
10.2.6;Working with Many- to- Many Relationships;282
10.2.7;Where to Go from Here;283
10.2.8;Summary;284
10.3;Mapping the Bank of Pluto with the ADO. NET Entity Framework;285
10.3.1;Persistence Ignorance/ Custom Objects;285
10.3.2;Mappings/ Database;300
10.3.3;Middle Tier/ Context Manager;307
10.3.4;Summary;316
11;Building on the Bank of Pluto Foundation;317
11.1;N-Tier Architecture;318
11.1.1;Why N- Tier?;318
11.1.2;DTOs;318
11.1.3;ASP. NET;338
11.1.4;Summary;352
11.2;LINQ to SQL, the Entity Framework, and Your Other Options;353
11.2.1;LTS vs. EF;353
11.2.2;Alternatives;357
11.2.3;Summary;369
12;Index;370




