6.翻译:EF基础系列---什么是EF中的实体?
原文地址:
ef中的实体就是继承自dbcontext类的上下文类中的,dbset类型的实体类。ef api 将这样的每个实体映射成数据库表,并且实体中的每个属性映射成表的数据列。
例如下面的student,studentaddress以及grade都是程序中的领域类。
上面这些类,当在上下文类schoolcontext【继承自dbcontext类的类】中,被包装成dbset<tentity>属性的时候,就成为了实体,例如:
在上图中,stduents,studentaddresses以及grades属性称作为实体集。一个实体可以包含两个属性:一个是scalar properties【标量属性】,另外一个就是navigation properties【导航属性】。
标量属性
原始类型的属性,就成为标量属性,标量属性存储实际的值,标量属性映射成为数据表中的一个数据列。
导航属性
导航属性代表当前实体和另外的实体之间的关系。有两种类型的导航属性,一个是reference navigation【引用类型导航】,还有一个是collection navigation【集合类型导航】。
引用类型的导航属性
如果一个实体,包含一个实体类型的属性,那么这个属性就称为引用类型的导航属性。代表1的多样性【it represents multiplicity of one (1).】。
集合类型的导航属性
如果一个实体,包含一个集合类型的属性,这个属性就称为集合类型导航属性。代表多的多样性【 it represents multiplicity of many (*).】。
下面的图形列出来了引用类型的导航属性和集合类型的导航属性,以及标量属性。
好了,ef的基础系列,第六篇就介绍完了。有不明白的可以留言,谢谢支持。
附录:
ef 6官方文档:
ef core官方文档:
上一篇: 域名停靠网络赚钱方法介绍
下一篇: Java 在Word创建表格