![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEispRQSaQgJd4Vtfx6DZSm-_p5mqTogZ_zuhbwvAiF0_dm8lN2yse0A2NqpSlTEuwSs6ByzPyr67y5gx7g-20Cg9QlLMFLGWN8hV681SZFrwLUPDZm2Y0tDkWu09C26vN2lZCRhOw9AiCCc/s1600/WhatEF.png)
In this article, we will try to answer the following questions
- What is Entity Framework?
- What are Entity Framework Approaches?
- What is Context Class and Entity Class?
So let's get started ....
What is Entity Framework?
Entity Framework is an O/RM Framework, which stands for Object/Relational Mapping Framework.
Purpose: The main purpose of any O/RM or Entity Framework is to automatically generate
- Database, tables & Stored Procedures
- Data Access Code
- Data Saving or Storage Code
Advantage: It helps us to create or update our application quickly and reduce time of production of quality software.
What are Entity Framework Approaches?
The are 3 approaches/methods to use Entity Framework.
- Database First
- Code First
- Model First
Note: Database First & Code First are the most commonly used approaches of Entity Framework. So, we will only concentrate on them.
Database First Approach:
- We use Database First Approach, when we already have database.
- In this approach, Entity Framework generates the context class and entities classes from our existing Database.
Code First Approach:
- We use Code First Approach, when we don’t have database.
- In this approach, we create context class and entities classes ourselves from which Database is generated automatically.
What is Context Class and Entity Class?
Context Class:
Context Class:
- The context class is used to query or do CRUD operations or any other operations to our database.
- The context class should be derived from DbContext class.
- In the case of Database First Approach, the context class is generated for us.
- In the case of Code First Approach, we create context class ourselves.
- Each entity class represents the corresponding database Table plus all related tables.
- In the case of Database First Approach, all entity classes are also generated for us.
- In the case of Code First Approach, we create entity classes ourselves.
No comments:
Post a Comment