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 Framework with stored procedures


Stored procedures are a way to define the data access functionality in the database itself. The major benefit of using stored procedures is that if we have multiple applications using the same database, then using stored procedures ensures that the data access functionality is consistent across all the applications since it is defined in the data layer itself. Also, stored procedures allow better performance and better encapsulation. Stored procedures also shield us from the SQL injection security concerns, so they allow better security.

Tip

Stored procedures are far more powerful than views. Views should only be used to read data from the database. View are more like virtual tables from the database perspective. Stored procedures, in contrast, can be used to create, read, update, and delete data.

Entity Framework lets us use stored procedures to perform all the CRUD operations. Let's take a look at an example to understand how we can use Entity...