Add-Migration导致InvalidOperationException错误。什么是正确的命令?

时间:2017-06-04 10:14:34

标签: c# uwp entity-framework-core

我正在从这个网站上做教程并中途停留。

  

https://docs.microsoft.com/en-us/ef/core/get-started/uwp/getting-started

我被困在这条线上

  

添加迁移MyFirstMigration

这是我得到的错误

  

System.InvalidOperationException:尚未为此DbContext配置数据库提供程序。可以通过覆盖DbContext.OnConfiguring方法或在应用程序服务提供程序上使用AddDbContext来配置提供程序。如果使用AddDbContext,那么还要确保您的DbContext类型在其构造函数中接受DbContextOptions对象,并将其传递给DbContext的基础构造函数。

似乎这个错误已经持续了一段时间,但到目前为止,微软还没有回复修复。

我该怎么办?

1 个答案:

答案 0 :(得分:1)

ApplicationDbContext.cs

    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
        optionsBuilder.UseSqlite("Filename=yorudbname.db");

    }

    //ONLY necessary if you needing to use Fluent API
    protected override void OnModelCreating(ModelBuilder mb)
    {
        base.OnModelCreating(mb);   //required reference comment - Order Matters as well.
                                    //ie has to be at the top.

现在你需要在你的project.json 1)Design 2)Tools中列出另外两个数据。

project.json

    "dependencies": {
    "Microsoft.EntityFrameworkCore.Design": "1.1.1",   <<required
    "Microsoft.EntityFrameworkCore.Sqlite": "1.1.1",
    "Microsoft.NETCore.UniversalWindowsPlatform": "5.3.1",  << must be 5.2.2 or higher
    "Microsoft.Xaml.Behaviors.Uwp.Managed": "2.0.0",
    "MvvmLight": "5.3.0",
    "Newtonsoft.Json": "10.0.2",
    "Unity": "4.0.1"
  },
  "tools": {
    "Microsoft.EntityFrameworkCore.Tools": "1.0.1" << required

不要关注此示例中的版本获取最新版本

确保所有正确放置并重新编译,甚至可能必须关闭项目并重新打开,然后运行命令。