我的上下文未从Entity Framework Core中的DbContext继承

阿肖克·库马尔

我试图将BooksContext.cs文件保存在名为Contexts的文件夹中

BookEntities文件夹中只有一个因此,下面是BookContext.cs文件中的代码

我已在Package Manager控制台中使用以下命令来启用迁移。

PM>Enable-Migrations -ContextTypeName Books.API.Contexts.BooksContext

但是,我遇到了以下错误:类型BooksContext不继承自DbContextDbMigrationsConfiguration.ContextType属性必须设置为继承自的类型DbContext

出现错误后,我不确定在哪里以及如何设置DbMigrationsConfiguration.ContextType属性

我无法从Google那里获得太多帮助,而且我不确定自己缺少什么。谁能帮帮我吗!

namespace Books.API.Contexts
{
    public class BooksContext : DbContext
    {
        public DbSet<Book> Books { get; set; }

        public BooksContext(DbContextOptions<BooksContext> options)
            : base(options)
        {
            // Tried the accepted answer from below URL, but did not work
            // https://stackoverflow.com/questions/41829229/how-do-i-implement-dbcontext-inheritance-for-multiple-databases-in-ef7-net-co
        }

        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            modelBuilder.Entity<Author>().HasData(
                new Author
                {
                    Id = Guid.Parse("e4da4ec7-0fe1-46d8-a133-4374ccd54df9"),
                    FirstName = "George",
                    LastName = "RR Martin"
                },
                new Author
                {
                    Id = Guid.Parse("5afd341b-95df-427a-80df-3ed0995a5da6"),
                    FirstName = "Stephen",
                    LastName = "Fry"
                },
                new Author
                {
                    Id = Guid.Parse("4c8bd0d6-14b1-4284-9be1-1cb78c9fc871"),
                    FirstName = "James",
                    LastName = "Elroy"
                },
                new Author
                {
                    Id = Guid.Parse("fc433048-0153-4230-a15b-df1808de27d6"),
                    FirstName = "Douglass",
                    LastName = "Adams"
                }
            );

            modelBuilder.Entity<Book>().HasData(
                new Book
                {
                    Id = Guid.Parse("92f5d8a9-0141-4bbc-8ee1-61ecdab16cda"),
                    AuthorId = Guid.Parse("e4da4ec7-0fe1-46d8-a133-4374ccd54df9"),
                    Title = "The Winds of Winter",
                    Description = "The book that seems like impossible to write."
                },
                new Book
                {
                    Id = Guid.Parse("1c4ea7c7-f410-4173-b6bd-900f0dd95472"),
                    AuthorId = Guid.Parse("5afd341b-95df-427a-80df-3ed0995a5da6"),
                    Title = "A Game of Throws",
                    Description = "First novel in a song of Ice and Fire"
                },
                new Book
                {
                    Id = Guid.Parse("fd15e575-3d0c-4b92-9b40-63d0f7d58108"),
                    AuthorId = Guid.Parse("4c8bd0d6-14b1-4284-9be1-1cb78c9fc871"),
                    Title = "Mythos",
                    Description = "The Greek myths are amongst the best stories ever told"
                },
                new Book
                {
                    Id = Guid.Parse("d544691c-1a10-4dcd-853a-f7bbd90543ff"),
                    AuthorId = Guid.Parse("fc433048-0153-4230-a15b-df1808de27d6"),
                    Title = "American Tabloid",
                    Description = "It is a 1995 novel"
                }
            );
            base.OnModelCreating(modelBuilder);
        }
    }
}
阿肖克·库马尔

小错误,但经过一天多的痛苦努力后,对我来说是很好的学习。我希望这对其他人来说也是很好的学习。

我添加了两个NuGet包:EntityFramework和Microsoft.EntityFrameworkCore,这是我的错误。

只需为Microsoft.EntityFrameworkCore添加NuGet包即可完成所有必需的工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

将请求上下文从Django Rest Framework中的Viewset传递给序列化器

来自分类Dev

在Entity Framework Core中创建迁移时,如何配置DbContext?

来自分类Dev

来自WCF数据服务的Entity Framework 6数据上下文

来自分类Dev

可以在单个TransactionScope内使用多个Entity Framework数据上下文吗?

来自分类Dev

在Entity Framework 6中使用来自多个线程的单个上下文

来自分类Dev

将同一对象附加到Entity Framework 6中的不同上下文

来自分类Dev

使用多个Entity Framework上下文并行查询

来自分类Dev

每次Entity Framework数据库迁移后如何访问上下文

来自分类Dev

未从Entity Framework中的表生成的类

来自分类Dev

从Entity Framework中自动生成的类继承

来自分类Dev

将对象列表添加到Entity Framework中的数据库上下文

来自分类Dev

尝试模拟Entity Framework上下文时抛出TargetInvocationException

来自分类Dev

如何使用Entity Framework以可编辑的DataGridView和上下文跟踪更改的方式筛选数据?

来自分类Dev

在Entity Framework中使用DbSet而不是IDbSet模拟数据库上下文类

来自分类Dev

在带有Entity Framework的ASP.NET MVC中,在此上下文中仅支持原始类型或枚举类型

来自分类Dev

反应上下文-未正确设置状态或未从状态中读取

来自分类Dev

升级到Entity Framework Core 3时出错,当前上下文中不存在RelationalReferenceCollectionBuilderExtensions

来自分类Dev

Dotnet Core控制台应用程序中的Entity Framework Core DbContext生命周期

来自分类Dev

从Entity Framework Core中的cookie和基本路径创建数据库上下文

来自分类Dev

如何在Spring Framework 4中初始化应用程序上下文

来自分类Dev

可以在单个TransactionScope中使用多个Entity Framework数据上下文吗?

来自分类Dev

使用Entity Framework 6的多个上下文,跨dbcontexts引用了多个实体

来自分类Dev

绑定到Entity Framework上下文的DataGridView的格式化值排序

来自分类Dev

共享数据上下文/注入依赖项Entity Framework 6代码优先

来自分类Dev

在Entity Framework中放置上下文之前更新整个图

来自分类Dev

在带有Entity Framework的ASP.NET MVC中,在此上下文中仅支持原始类型或枚举类型

来自分类Dev

将 DbContext.SaveChanges 异常记录到 Entity Framework/Entity Framework Core 中的数据库

来自分类Dev

无法迁移 Entity Framework Core 中的 DbContext 类

来自分类Dev

Entity Framework Core 腳手架附加表而不是上下文

Related 相关文章

  1. 1

    将请求上下文从Django Rest Framework中的Viewset传递给序列化器

  2. 2

    在Entity Framework Core中创建迁移时,如何配置DbContext?

  3. 3

    来自WCF数据服务的Entity Framework 6数据上下文

  4. 4

    可以在单个TransactionScope内使用多个Entity Framework数据上下文吗?

  5. 5

    在Entity Framework 6中使用来自多个线程的单个上下文

  6. 6

    将同一对象附加到Entity Framework 6中的不同上下文

  7. 7

    使用多个Entity Framework上下文并行查询

  8. 8

    每次Entity Framework数据库迁移后如何访问上下文

  9. 9

    未从Entity Framework中的表生成的类

  10. 10

    从Entity Framework中自动生成的类继承

  11. 11

    将对象列表添加到Entity Framework中的数据库上下文

  12. 12

    尝试模拟Entity Framework上下文时抛出TargetInvocationException

  13. 13

    如何使用Entity Framework以可编辑的DataGridView和上下文跟踪更改的方式筛选数据?

  14. 14

    在Entity Framework中使用DbSet而不是IDbSet模拟数据库上下文类

  15. 15

    在带有Entity Framework的ASP.NET MVC中,在此上下文中仅支持原始类型或枚举类型

  16. 16

    反应上下文-未正确设置状态或未从状态中读取

  17. 17

    升级到Entity Framework Core 3时出错,当前上下文中不存在RelationalReferenceCollectionBuilderExtensions

  18. 18

    Dotnet Core控制台应用程序中的Entity Framework Core DbContext生命周期

  19. 19

    从Entity Framework Core中的cookie和基本路径创建数据库上下文

  20. 20

    如何在Spring Framework 4中初始化应用程序上下文

  21. 21

    可以在单个TransactionScope中使用多个Entity Framework数据上下文吗?

  22. 22

    使用Entity Framework 6的多个上下文,跨dbcontexts引用了多个实体

  23. 23

    绑定到Entity Framework上下文的DataGridView的格式化值排序

  24. 24

    共享数据上下文/注入依赖项Entity Framework 6代码优先

  25. 25

    在Entity Framework中放置上下文之前更新整个图

  26. 26

    在带有Entity Framework的ASP.NET MVC中,在此上下文中仅支持原始类型或枚举类型

  27. 27

    将 DbContext.SaveChanges 异常记录到 Entity Framework/Entity Framework Core 中的数据库

  28. 28

    无法迁移 Entity Framework Core 中的 DbContext 类

  29. 29

    Entity Framework Core 腳手架附加表而不是上下文

热门标签

归档