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

时间:2021-12-29 13:41:07

原文地址:http://www.entityframeworktutorial.net/basics/what-is-entity-in-entityframework.aspx

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官方文档:  https://docs.microsoft.com/zh-cn/ef/ef6/

EF Core官方文档:https://docs.microsoft.com/zh-cn/ef/core/

6.翻译:EF基础系列---什么是EF中的实体?的更多相关文章

  1. 1&period;翻译&colon;EF基础系列--什么是Entity Framework?

    大家好,好久不见,EF系列之前落下了,还是打算重新整理一下. 先说说目前的打算:先简单了解一下EF基础系列-->然后就是EF 6 Code-First系列-->接着就是EF 6 DB-Fi ...

  2. 10&period;翻译:EF基础系列---EF中的持久性

    原文链接:http://www.entityframeworktutorial.net/EntityFramework4.3/persistence-in-entity-framework.aspx ...

  3. 【Basics of Entity Framework】【EF基础系列1】

    EF自己包括看视频,看MSDN零零散散的学了一点皮毛,这次打算系统学习一下EF.我将会使用VS2012来学习这个EF基础系列. 现在看看EF的历史吧: EF版本 相关版本特性介绍 EF3.5 基于数据 ...

  4. 9&period;翻译:EF基础系列---使用EF开发的方式有哪些?

    原文链接:http://www.entityframeworktutorial.net/choosing-development-approach-with-entity-framework.aspx ...

  5. 4&period;翻译&colon;EF基础系列--EF架构

    原文地址:http://www.entityframeworktutorial.net/EntityFramework-Architecture.aspx 下面的图形,展示了EF的总体架构: 让我们来 ...

  6. 3&period;翻译:EF基础系列--EF怎么工作的?

    原文链接:http://www.entityframeworktutorial.net/basics/how-entity-framework-works.aspx 这里,你将会大概了解到EF是怎么工 ...

  7. 8&period;翻译&colon;EF基础系列----EF中实体的状态

    原文链接:http://www.entityframeworktutorial.net/basics/entity-states.aspx 在实体的生命周期中,EF API维护着每一个实体的状态,对于 ...

  8. 7&period;翻译&colon;EF基础系列---EF中的实体类型

    原文地址:http://www.entityframeworktutorial.net/Types-of-Entities.aspx 在Entity Framework中有两种实体类型:一种是POCO ...

  9. 5&period;翻译&colon;EF基础系列---EF中的上下文类

    原文地址:http://www.entityframeworktutorial.net/basics/context-class-in-entity-framework.aspx EF中的上下文类是一 ...

随机推荐

  1. js隐式转换

    JavaScript的数据类型分为六种,分别为null,undefined,boolean,string,number,object.object是引用类型,其它的五种是基本类型或者是原始类型.我们可 ...

  2. js 事件

    事件:一般用于浏览器与用户操作进行交互 js事件的三种模型:内联模型.脚本模型.DOM2模型 内联模型:事件处理函数是HTML标签的属性 <input type="button&quo ...

  3. 【jQuery EasyUI系列】使用属性介绍

    1.ValidateBox The validatebox is designed to validate the form input fields.If users enter invalid v ...

  4. Oracle表空间操作

    -- 查看表空间 SELECT tablespace_name, file_id, file_name, ), )||'M' total_space FROM dba_data_files ORDER ...

  5. hdu 1111 Secret Code

    http://acm.hdu.edu.cn/showproblem.php?pid=1111 复数除法: #include <cstdio> #include <cstring&gt ...

  6. &lbrack;Swift&rsqb;LeetCode107&period; 二叉树的层次遍历 II &vert; Binary Tree Level Order Traversal II

    Given a binary tree, return the bottom-up level order traversal of its nodes' values. (ie, from left ...

  7. 【LeetCode】242&period; Valid Anagram &lpar;2 solutions&rpar;

    Valid Anagram Given two strings s and t, write a function to determine if t is an anagram of s. For ...

  8. SDWebImage导入问题

    最新的SDWebImage由于是基于ARC模式写的,如果创建的是非ARC醒目的童鞋们注意,导入文件夹之后,先添加ImageIO.framework,mapKit.framework这两个库,在非ARC ...

  9. java堆溢出

    java堆是用来存储对象实例的:只要不断创建对象,GC Roots到对象之间有可达路径来避免垃圾回收机制清除这些对象,当对象数量达到最大堆的容量限制的时候就会产生内存溢出异常.异常对战信息为OutOf ...

  10. zookeeper 阿里滴滴 有点用 zookeeper主从选举方式

    面试也经常问kafka的原理,以及zookeeper与kafka原理的区别:kafka 数据一致性-leader,follower机制与zookeeper的区别: zookeeper是如何实现负载均衡 ...