EntityFrameworkCore.SQLLite和UWP行为异常

时间:2018-12-13 17:35:26

标签: c# uwp entity-framework-core

我刚刚开始加入UWP。我正在编写一个首先使用代码创建数据库的应用程序。我正在关注http://docs.microsoft.com/en-us/ef/core/get-started/uwp/gettimg-started上的教程。

因此,我已经创建了数据模型,还创建了用于触发迁移的控制台应用程序。我已将工具安装到控制台应用程序中,并设置了对我的数据模型的引用。这是数据模型代码:

using Microsoft.EntityFrameworkCore;

使用MWSoft.BookByMagic.Data.Objects;

命名空间MWSoft.BookByMagic.Data.Model {     公共类DataModel:DbContext     {

    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
        optionsBuilder.UseSqlite("Data Source=BookByMagic.db");
    }

    public DbSet<AddressType> AddressTypes { get; set; }
    public DbSet<ContactType> ContactTypes { get; set; }
    public DbSet<EmailType> EmailTypes { get; set; }
    public DbSet<PersonType> PersonTypes { get; set; }
    public DbSet<PhoneType> PhoneTypes { get; set; }

}

}

现在开始本教程介绍的所有迁移优势,运行“ Add-Migration InitialCreate -StartupProject

当我运行它时,我得到:

在程序集“ MWSoft.BookByMagic.Data.Migrations”中未找到DbContext。确保使用正确的程序集,并且类型既不是抽象的也不是泛型的。

搜索goole 3小时后,我找不到任何可以解释此错误发生原因的信息。

我正在使用Visual Studio 2007 15.9.4

任何帮助一如既往地

1 个答案:

答案 0 :(得分:1)

因此,我已深入浅出。教程中有错误。

所以他们告诉您键入的命令是

Add-Migration InitialCreate -StartupProject MWSoft.BookByMagic.Data.Migrations

您必须输入的是

添加迁移InitialCreate -Project MWSoft.BookByMagic.Data.Model -StartupProject MWSoft.BookByMagic.Data.Migrations

我希望这对以后的人有所帮助。