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 LINQ to Entities – an example-based approach


In this section, we will implement a few LINQ queries that we might have to write quite often while working with a data-centric application. We will be using the following database in our application:

A database schema for the sample application

Now let's generate the Entity Data Model from this database. The generated Entity Data Model will look like the following:

A generated Entity Data Model for the sample application

Let's now take a look at how to perform some common operations on this Entity Data Model using LINQ to Entities.

Executing simple queries

Let's start by looking at executing simple queries using LINQ to Entities. The first scenario could be that we want to retrieve a list of all the data from the table. Let's try to retrieve a list of all the employees using the LINQ query syntax:

using(SampleDbEntities db = new SampleDbEntities())
{
    var employees = from employee in db.Employees
                    select employee;
}

If we...