我刚刚开始加入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
任何帮助一如既往地
答案 0 :(得分:1)
因此,我已深入浅出。教程中有错误。
所以他们告诉您键入的命令是
Add-Migration InitialCreate -StartupProject MWSoft.BookByMagic.Data.Migrations
您必须输入的是
添加迁移InitialCreate -Project MWSoft.BookByMagic.Data.Model -StartupProject MWSoft.BookByMagic.Data.Migrations
我希望这对以后的人有所帮助。