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 Entity SQL


Entity SQL or ESQL provides an SQL-like syntax to write queries in terms of our model classes rather than in terms of tables. ESQL is a lesser used technology when it comes to querying the Entity Data Model but it is very useful when it comes to executing dynamic queries against our data model. Another major benefit of using ESQL is that it eliminates the need to know the database schema, and we can target the schema of our Entity Data Model. Many of us are already familiar with SQL and thus working with ESQL is very easy. We just need to know Entity Framework and ESQL related details, and we will find ourselves ready to use ESQL.

There are two ways of executing queries using ESQL:

  • Using ESQL with ObjectQuery

  • Using ESQL with EntityCommand

Before we get started with these two approaches, let's take a look at how they fit into the overall architecture.

An architecture diagram showing how ObjectQuery and EntityCommand interact with Entity Framework

In the preceding diagram...