Entity Framework Nested Entity Types - Microsoft Entity Framework

What is Entity Framework Nested Entity Types?

Prior to Entity Framework 6, Entity Framework didn't make out entities or complex types that were nested within other entities or complex types. When Entity Framework generate the model, the nested types just remaining.

Let’s take a look at a easy instance in which we have our basic model with three entities Student, Course and Enrolment. properties.

  • In Entity Framework terms, because it has no identity and is part of an entity, it's an Entity Framework complex type, and we've actually had support for complex types since the first version of Entity Framework.
  • The Person type isn't nested as exposed in
  • Let’s add a property Identity, which is a Person type. Person is another entity, contains Birthdates and Father Name the following code

Entity Framework will know how to continue Person types when it is used in previous version as well.

By using Entity Framework Power Tool we will see how Entity Framework interpret the model. Right click on Program’s file and select Entity Framework → View Entity Data Model (Read only)
framework_power_tool

Now you will see that character property is define in Student class.
identity_property

If this Person class won't be used by any other entity, then we can nest it inside the Student class, but this earlier version of Entity Framework doesn't acknowledge nested types.

In older description, you generate the model again, not only is the type not standard, but because it's not there, the property isn't there either, so Entity Framework won't persist the Person type at all.

With Entity Framework 6, nested entities and complex types are accepted. In the above code, you can see that Person is nested within the Student class.

When you use the Entity Framework Power Tool to illustrate how Entity Framework interprets the model this time, there's true characteristics property, and Person complex type. So Entity Framework will persist that data.
nested_entity_type

Now you can see that Identity is a nested entity type, which was not support before Entity Framework 6.

We propose that you perform the above example in a step-by-step method for better understanding.


All rights reserved © 2018 Wisdom IT Services India Pvt. Ltd DMCA.com Protection Status

Microsoft Entity Framework Topics