Mehta | Pro LINQ Object Relational Mapping in C# 2008 | E-Book | www.sack.de
E-Book

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.

Mehta Pro LINQ Object Relational Mapping in C# 2008 jetzt bestellen!

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



Ihre Fragen, Wünsche oder Anmerkungen
Vorname*
Nachname*
Ihre E-Mail-Adresse*
Kundennr.
Ihre Nachricht*
Lediglich mit * gekennzeichnete Felder sind Pflichtfelder.
Wenn Sie die im Kontaktformular eingegebenen Daten durch Klick auf den nachfolgenden Button übersenden, erklären Sie sich damit einverstanden, dass wir Ihr Angaben für die Beantwortung Ihrer Anfrage verwenden. Selbstverständlich werden Ihre Daten vertraulich behandelt und nicht an Dritte weitergegeben. Sie können der Verwendung Ihrer Daten jederzeit widersprechen. Das Datenhandling bei Sack Fachmedien erklären wir Ihnen in unserer Datenschutzerklärung.