Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

UNDERSTANDING ENTITY FRAMEWORK IN .

NET
DEVELOPMENT

.NET is a proprietary software framework developed by Microsoft, which is used for building web,
desktop and mobile applications that can work natively on any operating system. The .Net system
contains libraries, tools and languages that supports high performance modern software development.
Entity framework is an open source ORM(object relational mapper) framework that supports
development of data oriented software.Net applications. The entity framework allows developers to
work with data using domain specific object and properties, such as customers and customer addresses
without considering the underlying database tables and columns where the data is stored.

Entity framework allowing developers to work at a higher level of abstraction when they work with data,
and can build and maintain data oriented applications. Also it eliminating the requirement for most of
the data access code and using less code compared with traditional applications. Any computer on
which the .Net framework starting with version 3.5 SP1 in installed can run entity framework
applications. Entity framework actually works between the business entities and the database. It can
store the data saved in the business entities properties and retrieve data from the database and
automatically transform them to business entities objects.

Entity framework enabling developers to query relationships and entities in the domain model and
convert those processes to data source specific commands. Hereby entity framework gives life to model
and pulling out application from hard-coded dependencies on a specific data source. Entity framework
can infer the conceptual model depending on the user defined object types and additional
configurations. Also based on the metadata, it create the database as required by the client. Further
more, entity framework supports mapping entities in the conceptual model to stored procedures in the
data source.

The entity framework offering greater flexibility to developers in optimizing the logical model and
defining objects by mapping relational tables, columns, and foreign key constraints in logical model to
entities and relationships in conceptual models. Depending on the conceptual model, the entity data
model tools create extensible data classes. Entity framework mapping the files to translate object
queries against entity types with the help of information in the conceptual model.The EntityClient data
provider manages the connections and convert entity queries into data source specific queries and
delivering a data reader which are materialized in to objects by entity framework.

The entity data model tools generating classes and offering the facilities for tracking changes and
mapping identities and relationships. EntityClient provider extends the ADO.NET provider model and
executes queries that use Entity Sql. Entity sql giving the underlying query language that allows
EntityClient to communicate with database. The updated SqlClient data provider in the framework can
support the canonical command trees. Thus entity framework allows applications to gain and alter data
that is represented as relationships and entities in the conceptual model.

REFERENCES
 https://learn.microsoft.com/en-us/dotnet/framework/data/adonet/ef/overview
 https://www.entityframeworktutorial.net/what-is-entityframework.aspx

You might also like