我创建了 Asp.net Core 2 项目。
选择使用个人用户帐户的MVC 。
我更改了appsettings.json中的ConnectionStrings并设置了Sql server参数。 现在我运行一个应用程序并创建一个用户。
它正在成功运行。
现在,我创建了一个表。 例如:表名:设置
现在我想从现有数据库中添加模型。
我在包管理控制台中使用了以下命令。
Scaffold-DbContext "Server=JAMES-PC\SQLEXPRESS;Database=DATABASE_NAME;User id=sa; Password=PASSWORD;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Data
它会出现错误:
尝试激活“Microsoft.EntityFrameworkCore.Scaffolding.Internal.RelationalScaffoldingModelFactory”时,无法解析“Microsoft.EntityFrameworkCore.Storage.IRelationalTypeMapper”类型的服务。
如果我创建没有身份验证的MVC项目并尝试它正常工作。
我安装的软件包是:
答案 0 :(得分:3)
为Microsoft.EntityFrameworkCore.SqlServer
的{{1}}安装了错误的软件包,您需要版本AspNetCore 2.0
,您引用的版本是2.0.3
.... {{1}是正确的