Book Image

Mastering Entity Framework

By : Rahul Rajat Singh
Book Image

Mastering Entity Framework

By: Rahul Rajat Singh

Overview of this book

<p>Data access is an integral part of any software application. Entity Framework provides a model-based system that makes data access effortless for developers by freeing you from writing similar data access code for all of your domain models.</p> <p>Mastering Entity Framework provides you with a range of options when developing a data-oriented application. You’ll get started by managing the database relationships as Entity relationships and perform domain modeling using Entity Framework. You will then explore how you can reuse data access layer code such as stored procedures and table-valued functions, and perform various typical activities such as validations and error handling. You’ll learn how to retrieve data by querying the Entity Data Model and understand how to use LINQ to Entities and Entity SQL to query the Entity Data Model.</p>
Table of Contents (19 chapters)
Mastering Entity Framework
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

Understanding LINQ to Entities


Language-Integrated Query (LINQ) is a technique for querying data from .NET languages. LINQ to Entities is the mechanism that facilitates the use of LINQ to write queries against our conceptual model such as the Entity Data Model.

Since LINQ is a declarative language, let's focus on what data we need rather than how it should be retrieved. LINQ to Entities provides a nice abstraction over the Entity Data Model so that we can use LINQ to specify what data should be retrieved, and the LINQ to Entities provider will take care of accessing the database and fetching the required data for us.

When we use LINQ to Entities to execute the LINQ queries against the Entity Data Model, these LINQ queries are first compiled to determine what data we want to fetch. It will then be executed and from the application's perspective, the results will be returned as CLR objects, that is, something that .NET understands.

Architecture diagram showing how LINQ to Entities works

However...