我正在从这个网站上做教程并中途停留。
https://docs.microsoft.com/en-us/ef/core/get-started/uwp/getting-started
我被困在这条线上
添加迁移MyFirstMigration
这是我得到的错误
System.InvalidOperationException:尚未为此DbContext配置数据库提供程序。可以通过覆盖DbContext.OnConfiguring方法或在应用程序服务提供程序上使用AddDbContext来配置提供程序。如果使用AddDbContext,那么还要确保您的DbContext类型在其构造函数中接受DbContextOptions对象,并将其传递给DbContext的基础构造函数。
似乎这个错误已经持续了一段时间,但到目前为止,微软还没有回复修复。
我该怎么办?
答案 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
不要关注此示例中的版本获取最新版本。
确保所有正确放置并重新编译,甚至可能必须关闭项目并重新打开,然后运行命令。