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 transactions


When we talk about transactions from the database perspective, it means a set of operations treated as one operation that is indivisible. Either all the operations should succeed or none of them. The concept of a transaction is to have a unit of work that is reliable. All the database operations involved in the transaction should be treated as a unit of work.

From the application perspective, if we want to have multiple database operations treated as a single unit of work, we should wrap them in a transaction. In order to be able to use transactions, an application needs to perform the following steps:

  1. Begin transaction.

  2. Execute all the queries, and perform all the database operations that need to be treated as single unit of work.

  3. If all the operations are successful, commit the transaction.

  4. If any of the operations fail, roll back the transaction.

Tip

The preceding steps show the typical steps involved in any action that needs transaction support. These steps are technology...