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

Using Entity SQL with EntityCommand


In the previous section, we saw how to execute Entity SQL using ObjectQuery. In this section, we will see how we can use Entity SQL using EntityCommand. The EntityCommand object is derived from the DbCommand object, which would mean that using the EntityCommand object with EntityConnection will be very similar to using DbCommand with DbConnection.

One important thing to understand is that if we use EntityCommand, the command will be executed directly at the EntityClient layer and not the object layer. This means that the results of Entity SQL with EntityCommand will not be returned in terms of entity objects, but will just give us read-only access to data using the EntityDataReader object. The EntityDataReader object will give us a stream of raw data, and it is up to us to convert this data into meaningful domain entities.

Querying data using Entity SQL with EntityCommand

Let's see how we can use Entity SQL with EntityCommand to query the data. The following...