[翻译 EF Core in Action 1.7] MyFirstEfCoreApp访问的数据库
Entity Framework Core in Action
Entityframework Core in action是 Jon P smith
所著的关于Entityframework Core 书籍。原版地址. 是除了官方文档外另一个学习EF Core的不错途径, 书中由浅入深的讲解的EF Core的相关知识。因为没有中文版,所以本人对其进行翻译。 预计每两天一篇更新 PS: 翻译难免限于本人水平有不准确的地方,建议英文水平不错的同学直接查看原版,有不足的地方欢迎指正
第一部分目录导航
MyFirstEfCoreApp访问的数据库
EF Core是访问数据库的技术,但是数据库从何而来呢?EF Core提供了两个选择:EF Core为你构建数据库称为 Code First
,或者在外部(DBMS)构建数据库称为Db First
EF6 在EF6中可以使用`EDMX`数据库设计器可视化的设计数据库,称为`Design First`. 但是EF Core并不支持也没有计划添加
本章跳过了创建数据库的部分,我们假设它已经存在
NOTE 在代码中我使用了用于单元测试的EF Core命令创建了数据库,因为它简单方便. 第2章介绍了使用EF Core创建数据库,第11章介绍了创建和更改数据库的所有方面
对于MyFirstEfCoreApp
应用,我创建了一个只有两个表的简单数据库,如图1.2所示:
NOTE Books表名来自应用程序 DbContext 中 DbSet<Book> 的属性名称,`DbContext`没有Author表的DbSet<T>属性,所以使用类名做为默认名称. 6.10.1节详细的介绍了配置规则.`
![](https://img2018.cnblogs.com/blog/832799/201902/832799-20190202092020019-1404494573.png)
- 一个存放书籍信息的
Books
表 - 书籍作者的
Author
表
图1.3展示了数据库的内容,共有四本书,前两本书的作者是Martin Fowler
![](https://img2018.cnblogs.com/blog/832799/201902/832799-20190202093123394-475339597.png)