efcore调用函数_EF Core 快速上手——创建应用的DbContext

本文介绍了如何使用EF Core创建应用的DbContext,详细讲解了定义DbContext、实例化以及如何通过Migrations创建和更新数据库。通过Add-Migration和Update-Database命令进行数据库迁移,并讨论了多种数据库迁移选项及其适用场景。
摘要由CSDN通过智能技术生成

系列文章

本节导航

定义应用的DbContext

创建DbContext的一个实例

创建应用的数据库

为了创建数据库,你需要执行操作:

定义应用的DbContext,这个可以通过创建一个类并让它继承自EF Core 的DbContext来实现。

每次要访问数据库时,都要创建该类的实例。

您将在本章后面看到的所有数据库查询都使用这些步骤,

我现在开始详细介绍。

2.2.1 定义应用的DbContext: EfCoreContext

使用 ef core 所需的关键类是应用程序的 dbcontext。这个类继承自EF Core的 DbContext,并通过添加各种属性让您的软件能够访问数据库表。它也包含了一些你可以重写的方法来访问EF Core 的其他属性。比如,配置数据库建模等等。

图2.6给出了应用的DbContext概览,并指出了所有重要的部分。

图2.6中,值得注意的一点是,应用的DbContext没有包含Review实体和BookAuthor实体的DbSet属性。这是因为这两个实体类只能通过 book 类访问,稍后你会看到。

NOTE:我先跳过配置数据库建模,这个可以通过在应用的DbContext的OnModel-Creating 方法中实现。第6和7章会涉及到数据库建模的细节。

2.2.2 创建DbContext的一个实例

第1章向你展示了通过重写OnConfiguring方法创建应用的DbContext。那种方式的缺点是数据库连接串是固定的。本章你将使用另一种方法,因为我想在开发和单元测试阶段是使用不同的数据库。你将使用一种方法,这种方法通过应用的DbContext构造函数提供数据库连接字符串。

NOTE:第15章将涉及到EF Core应用程序的单元测试。

清单2.2提供了创建应

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值