欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

6.翻译:EF基础系列---什么是EF中的实体?

程序员文章站 2022-03-20 08:58:25
原文地址:http://www.entityframeworktutorial.net/basics/what-is-entity-in-entityframework.aspx EF中的实体就是继承自DbContext类的上下文类中的,DbSet类型的实体类。EF API 将这样的每个实体映射成数 ......

           原文地址:

ef中的实体就是继承自dbcontext类的上下文类中的,dbset类型的实体类。ef api 将这样的每个实体映射成数据库表,并且实体中的每个属性映射成表的数据列。

例如下面的student,studentaddress以及grade都是程序中的领域类。

6.翻译:EF基础系列---什么是EF中的实体?

上面这些类,当在上下文类schoolcontext【继承自dbcontext类的类】中,被包装成dbset<tentity>属性的时候,就成为了实体,例如:

6.翻译:EF基础系列---什么是EF中的实体?

在上图中,stduents,studentaddresses以及grades属性称作为实体集。一个实体可以包含两个属性:一个是scalar properties【标量属性】,另外一个就是navigation properties【导航属性】。

标量属性

原始类型的属性,就成为标量属性,标量属性存储实际的值,标量属性映射成为数据表中的一个数据列。

导航属性

导航属性代表当前实体和另外的实体之间的关系。有两种类型的导航属性,一个是reference navigation【引用类型导航】,还有一个是collection navigation【集合类型导航】。

引用类型的导航属性

如果一个实体,包含一个实体类型的属性,那么这个属性就称为引用类型的导航属性。代表1的多样性【it represents multiplicity of one (1).】。

集合类型的导航属性

如果一个实体,包含一个集合类型的属性,这个属性就称为集合类型导航属性。代表多的多样性【 it represents multiplicity of many (*).】。

下面的图形列出来了引用类型的导航属性和集合类型的导航属性,以及标量属性。

6.翻译:EF基础系列---什么是EF中的实体?

 

好了,ef的基础系列,第六篇就介绍完了。有不明白的可以留言,谢谢支持。

附录:

ef 6官方文档:  

ef core官方文档: