0

我们将.Net Core 1.0项目升级到.Net Core 1.1,并意识到我们不能再在EF Core中搭建数据库。下面是project.json文件:数据库脚手架在.Net Core 1.1中停止工作

{ 
    "version": "1.0.0-*", 
    "buildOptions": { 
    "emitEntryPoint": true 
    }, 

    "dependencies": { 
    "Microsoft.EntityFrameworkCore.Design": "1.1.0", 
    "Microsoft.EntityFrameworkCore.SqlServer": "1.1.0", 
    "Microsoft.EntityFrameworkCore.SqlServer.Design": "1.1.0", 
    "Microsoft.EntityFrameworkCore.Tools": "1.1.0-preview4-final", 
    "Microsoft.NETCore.App": { 
     "type": "platform", 
     "version": "1.1.0" 
    } 
    }, 
    "tools": { 
    "Microsoft.EntityFrameworkCore.Tools": "1.1.0-preview4-final", 
    "Microsoft.EntityFrameworkCore.Tools.DotNet": "1.1.0-preview4-final", 
    "Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final", 
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.1.0-preview4-final" 
    }, 
    "frameworks": { 
    "netcoreapp1.1": { 
     "imports": "dnxcore50" 
    } 
    } 
} 

当下面的命令在PM控制台运行时,会产生下面的错误消息:无法识别的选项“--build碱基路径”

Scaffold-DbContext "Server=(localdb)\ProjectsV13;Database=MyDatabase;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models 

使用谷歌搜索并不确定。任何解决方法或解决方法?

+0

@Sanket为什么?这个解决方案背后的优点是什么? – Arash

回答

2

使用.NET Core 1.1,您必须在命令行上执行此操作。请参见以下链接的文档:

https://docs.microsoft.com/en-us/ef/core/miscellaneous/cli/dotnet

我有另外的问题,即我的道路是不正确的。我不得不添加C:\Program Files\dotnet\bin,因为它不见了。

在命令行上,转到您的项目目录,并输入

dotnet ef dbcontext scaffold "Server=<Your Server>;Database=<Your Database>;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer --output-dir <Your path for the model classes> --force

,瞧,生成源之后第二...

希望这有助于
克劳斯