EF Core 学习—模型

EF Core 模型

Entity Framework(EF) 使用一组约定基于实体类的定义来构建模型。 可指定其他配置以补充和/或替代约定的内容。

学习方法

从官方文档看这部分的内容很多,我自己的学习方法是从两方面入手,一是从数据库去找到模型的对应概念,因为实体类和数据模型基本可以对应;二是把这一章节的内容都快速浏览一遍,遇到模糊的就敲代码运行一次,让自己有一个直观的理解,并记住这一章的主要内容,当在运用时再通过看文档的详细信息,譬如学 Python 时,可以记住有多少主要模块,以及这些模块的大概功能。

数据库结构

编写测试代码

测试代码可以在一个 ASP.NET Core 项目中完中。由于内容很多,为了后续回看或复习,借助 Git 的 branches/tags 就能很好的实现,虽然 EF Core 的数据迁移(Migrations)也有版本管理的概念,但 Models 的记录就要用到 Git 了。

Git 版本管理

在这一章节中,只是学习模型的知识,可以把 DbContext 和 Models 都写在一个文件里,每做一次 Model 和 DbContext 的更改都创建migrations add一次迁移,并以更改的知识点命名,如:“ComputedColumn,Inheritance(计算值,继承)”,同时以更改的知识点命名 tag 提交一次 Git。

源代码结构

当要回看或复习的时候,可以借助migrations listmigrations script查看指定的迁移了,也可以用database update更新到指定的迁移;同样可以用 Git reset/checkout 查看指定的版本。

数据迁移

你可能感兴趣的:(EF Core 学习—模型)