如何实现Asp.Net Core中创建多个DbContext并成功将其迁移到数据库的详细步骤?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1338个文字,预计阅读时间需要6分钟。
目录 + 1. 创建AuthorityDbContext + 2. 实现IDesignTimeDbContextFactory接口 + 3. DB迁移 + 4. 创建第二个DbContext + 5. Startup中初始化EF Core DbContext + 在我们的项目中,我们有时需要在项目中创建DbContext,以便管理数据库操作。
目录
- 1 创建AuthorityDbContext
- 2IDesignTimeDbContextFactory接口实现
- 3 DB Migration
- 4 创建第二个DbContext
- 5 Startup中初始化EF Core DbContext
在我们的项目中我们有时候需要在我们的项目中创建DbContext,而且这些DbContext之间有明显的界限,比如系统中两个DbContext一个是和整个数据库的权限相关的内容而另外一个DbContext则主要是和具体业务相关的内容,这两个部分彼此之间可以分开,那么这个时候我们就可以在我们的项目中创建两个不同的DbContext,然后分别注入进去,当然这两个DbContext可以共用一个ConnectionString,也可以分别使用不同的DbContext,这个需要根据不同的需要来确定,在我们建立完了不同的DbContext的时候,我们就需要分别将每一个DbContext修改的内容迁移到数据库里面去,这个就涉及到数据库Migration的问题了,所以整篇文章主要围绕如何创建多个DbContext和每个DbContext的Migration的问题。
本文共计1338个文字,预计阅读时间需要6分钟。
目录 + 1. 创建AuthorityDbContext + 2. 实现IDesignTimeDbContextFactory接口 + 3. DB迁移 + 4. 创建第二个DbContext + 5. Startup中初始化EF Core DbContext + 在我们的项目中,我们有时需要在项目中创建DbContext,以便管理数据库操作。
目录
- 1 创建AuthorityDbContext
- 2IDesignTimeDbContextFactory接口实现
- 3 DB Migration
- 4 创建第二个DbContext
- 5 Startup中初始化EF Core DbContext
在我们的项目中我们有时候需要在我们的项目中创建DbContext,而且这些DbContext之间有明显的界限,比如系统中两个DbContext一个是和整个数据库的权限相关的内容而另外一个DbContext则主要是和具体业务相关的内容,这两个部分彼此之间可以分开,那么这个时候我们就可以在我们的项目中创建两个不同的DbContext,然后分别注入进去,当然这两个DbContext可以共用一个ConnectionString,也可以分别使用不同的DbContext,这个需要根据不同的需要来确定,在我们建立完了不同的DbContext的时候,我们就需要分别将每一个DbContext修改的内容迁移到数据库里面去,这个就涉及到数据库Migration的问题了,所以整篇文章主要围绕如何创建多个DbContext和每个DbContext的Migration的问题。

