Before we start implementing an ASP.NET MVC application using Entity Framework, lets first understand few related concepts. Microsoft Entity Framework is basically an ORM (Object Relational Mapping) framework. So, what is an ORM?
In most of the cases when working with database driven application, we are performing different kind of operations on data like CRUD (Create, Retrieve, Update, Delete) operations. We might be using high level languages which are mostly object oriented like C#, VB.NET or Java etc. On the other hand, our databases are mostly relational in nature like MS SQL Server and Oracle. So, we are working with two different and incompatible type systems (i.e. Object Oriented Programming Languages with Relational Databases). So:
An ORM (Object Relational Mapping) framework provides an abstraction layer (a kind of mapping) between these two incompatible systems. It facilitates us to interact with data in an object oriented way and that’s what Microsoft Entity Framework is doing.
It can be illustrated by following diagram:
Image may be NSFW.
Clik here to view.
For the purpose of implementation, I already have created two tables in database (i.e. Category and Product) that we will be using to interact with. Let’s follow a step by step approach to build an ASP.NET MVC application with Entity Framework.
Create ASP.NET MVC Application
Firstly, let’s create an ASP.NET MVC application “MyProductCatalog” from menu File -> New Project.
Image may be NSFW.
Clik here to view.
Image may be NSFW.
Clik here to view.
On pressing “OK” button, an ASP.NET MVC application will be created as follows. We already have done it in more details in another ASP.NET MVC Tutorial here.
Image may be NSFW.
Clik here to view.
Generate Entity Data Model
Now, we need to create an Entity Data Model in our ASP.NET MVC application.
What is an Entity Data Model? As we discuss above that our databases are relational in nature, so EDM (Entity Data Model) describes our database tables and their associations in object oriented way as Entities and association between these entities.
In order to create our EDM (Entity Data Model), right click on Models folder in our solution “MyProductCatalog” and choose “Add -> ADO.NET Entity Data Model”. Name it as ProductCatalogModel. Further choose “Generate from database” option as follows:
Image may be NSFW.
Clik here to view.
Choose or Create a database connection and name it as ProductCatalogEntities as given below and press Next:
Image may be NSFW.
Clik here to view.
We have two database tables so choose the tables and click “Finish” button.
Image may be NSFW.
Clik here to view.
We can see the newly generated EDM (Entity Data Model) as follows:
Image may be NSFW.
Clik here to view.
We have successfully created EDM (Entity Data Model) for our Product Catalog application. In following post on this blog, we will see how to communicate with this EDM and generate view.
Hopefully, this ASP.NET MVC tutorial provided answers to following questions nicely:
- What is an ORM?
- Entity Framework as an ORM?
- What is an EDM (Entity Data Model) and how to create one?
Building your MVC Application with Entity Framework – Part 2
Image may be NSFW.
Clik here to view.
Other Related Articles:
- MVC3 Vs MVC4 Vs MVC5
- A practical guide to ASP.NET Web API
- Building your First ASP.NET MVC 5 Application
- WebForms Vs ASP.NET MVC
- Solution to browser back button event
- What’s new in WCF 4.5
- WCF Tutorial step by step
- Creating your first WCF REST Service
Top 10 Interview Questions and Answers Series:
- Top 10 HTML5 Interview Questions
- Top 10 ASP.NET Interview Questions
- Comprehensive Series of ASP.NET Interview Questions
- Top 10 ASP.NET MVC Interview Questions
- Top 10 ASP.NET Web API Interview Questions
- Top 10 ASP.NET AJAX Interview Questions
- Top 10 WCF Interview Questions
- Comprehensive Series of WCF Interview Questions
The post Building your first MVC application with Entity Framework appeared first on Web Development Tutorial.