【问题标题】:Scaffold-DbContext "The method or operation is not implemented"Scaffold-DbContext“方法或操作未实现”
【发布时间】:2018-12-20 23:12:02
【问题描述】:

玩得不开心。

PM> 命令运行

Scaffold-DbContext "Server=myserver;Database=mysqlserverdb;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -Tables Settings -verbose

错误:

方法或操作没有实现。

System.NotImplementedException: The method or operation is not implemented. at Microsoft.EntityFrameworkCore.Scaffolding.ProviderCodeGenerator.GenerateUseProvider(String connectionString) at Microsoft.EntityFrameworkCore.Scaffolding.Internal.CSharpDbContextGenerator.GenerateOnConfiguring(String connectionString, Boolean suppressConnectionStringWarning) at Microsoft.EntityFrameworkCore.Scaffolding.Internal.CSharpDbContextGenerator.GenerateClass(IModel model, String contextName, String connectionString, Boolean useDataAnnotations, Boolean suppressConnectionStringWarning) at Microsoft.EntityFrameworkCore.Scaffolding.Internal.CSharpDbContextGenerator.WriteCode(IModel model, String namespace, String contextName, String connectionString, Boolean useDataAnnotations, Boolean suppressConnectionStringWarning) at Microsoft.EntityFrameworkCore.Scaffolding.Internal.CSharpModelGenerator.GenerateModel(IModel model, String namespace, String contextDir, String contextName, String connectionString, ModelCodeGenerationOptions options) at Microsoft.EntityFrameworkCore.Design.Internal.DatabaseOperations.ScaffoldContext(String provider, String connectionString, String outputDir, String outputContextDir, String dbContextClassName, IEnumerable1 架构,IEnumerable1 tables, Boolean useDataAnnotations, Boolean overwriteFiles, Boolean useDatabaseNames) at Microsoft.EntityFrameworkCore.Design.OperationExecutor.ScaffoldContextImpl(String provider, String connectionString, String outputDir, String outputDbContextDir, String dbContextClassName, IEnumerable1 架构过滤器,IEnumerable1 tableFilters, Boolean useDataAnnotations, Boolean overwriteFiles, Boolean useDatabaseNames) at Microsoft.EntityFrameworkCore.Design.OperationExecutor.ScaffoldContext.<>c__DisplayClass0_1.<.ctor>b__0() at Microsoft.EntityFrameworkCore.Design.OperationExecutor.OperationBase.<>c__DisplayClass3_01.b__0() 在 Microsoft.EntityFrameworkCore.Design.OperationExecutor.OperationBase.Execute(Action 动作)`

【问题讨论】:

  • 解决了诊断问题,但我的旧问题显示了我的 CSPROJ 文件 stackoverflow.com/questions/53875493/…
  • 不确定你是否已经解决了,意识到你正在使用mysql,我之前遇到过这个问题,这个SO answer解决了我的问题。
  • 不使用mysql
  • 哦,对不起 - “mysqlserverdb”让它看起来有点像 mysql ,但“my sql server” 而是......作为真实姓名的替代品。不过谢谢-我确实已经看到了这样的问题/答案

标签: entity-framework .net-core ef-code-first ef-core-2.0 ef-core-2.1


【解决方案1】:

在安装 EF power ToolsLatest Core 2.2.x.x SDK 之间,我现在可以将我的项目更改为使用 .net core 2.2 的下拉更改(以前只能做2.1。

然后使用 Nuget 更新等,它终于可以工作了!

【讨论】:

    猜你喜欢
    • 2016-04-06
    • 2019-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-01
    • 2015-05-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多