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 the application requirements


Let's get started with our sample application by first understanding the requirements for our application. We will develop a simple application that can be used as a blogging framework. It will be like WordPress Engine but on a very tiny scale, with support for only a few features. Let's first list all of the features we want in our blogging framework:

  • Authors can create blog categories

  • Authors can manage (add and update) categories

  • Authors can create new blogs

  • Authors can manage (update/delete) their blogs

  • The home page will show a list of all blogs with a blog title, date of posting, and the first 200 characters from the blog with a Read More link

  • On clicking on the title of the blog on the home page, a page showing the complete blog will be presented to the user

  • The users should be able to post comments on the blog

  • The users should be able to delete their comments

We will be developing a simple data access layer in the form of a class library that will...