c# - Sql Server 使用 Scaffold-DbContext,得到错误:方法或操作未实现
问题描述
从我的项目:
netcoreapp2.2
所有运行时;建造; 本国的; 内容文件;分析仪
我使用 Scaffold-DbContext 几个月了,今天对我的项目没有任何改变,但出现类似“EF Core 工具版本较旧......”的错误。我发现有人建议更新Microsoft.NETCore.App
到 2.2.x,我这样做了,然后得到新的错误:
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, IEnumerable`1 schemas, IEnumerable`1 tables, Boolean useDataAnnotations, Boolean overwriteFiles, Boolean useDatabaseNames)
at Microsoft.EntityFrameworkCore.Design.OperationExecutor.ScaffoldContextImpl(String provider, String connectionString, String outputDir, String outputDbContextDir, String dbContextClassName, IEnumerable`1 schemaFilters, IEnumerable`1 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_0`1.<Execute>b__0()
at Microsoft.EntityFrameworkCore.Design.OperationExecutor.OperationBase.Execute(Action action)
该方法或操作未实现。
我发现了一个问题Scaffold-DbContext "The method or operation is not implemented",好像是我问的,但他没有解释清楚如何解决问题。
解决方案
推荐阅读
- java - 为什么 java.util.concurrent.PriorityBlockingQueue 使用数组而不是链表
- c - 在 C 中实现管道的餐饮哲学家
- android - 在sql DB中添加一行的多列
- ios - UIImagePickerController 允许编辑布局
- node.js - 使用 fs 流获取图片的 api 使用 connect-history-api-fallback 返回 304
- docker - 在 NetworkSettings Docker 容器中分配 IPAddress
- javascript - 你能告诉我这个javascript代码有什么问题吗?
- python - 替换熊猫数据框中的列表元素
- java - 如何修复 Android Studio 中 React Native App 缺失的符号和包?
- javascript - HTML PHP JS 选择选择不同的选项来显示不同的复选框