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

Entity Framework and pessimistic concurrency


Pessimistic concurrency deals with acquiring database locks on the data that is being used by a user. Whenever a user reads a row from the database, a read-only lock is acquired on this record. Other users can also request a read-only lock during this period. If a user requests an update, an update lock is acquired on the row and until this lock is released, no other users are allowed to read or update the data of this row.

Acquiring and releasing locks is a resource intensive process. Also, the application needs to take care of these locks which would mean added complexity in the application. Here are a few disadvantages of using pessimistic concurrency control:

  • Applications tend to consume more memory, as holding locks will need more memory

  • The overall performance of the application will be slower because the chances of requests waiting for locks to be released will increase with more users

  • If we are using Entity Framework, LINQ to Entities will...