在做EF Core逆向工程方面不是很开心。
最新错误
该方法或操作未实现。
Scaffold-DbContext "The method or operation is not implemented"
这两个命令的错误都相同
在VS 2017中从Package Manager控制台运行此命令:
Scaffold-DbContext 'Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=Chinook' Microsoft.EntityFrameworkCore.SqlServer
并从命令提示符:
dotnet ef dbcontext scaffold "Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=Chinook" Microsoft.EntityFrameworkCore.SqlServer
是的,我确实修改了它们,使其同时拥有我的数据源和数据库。
我得到了这个错误
无法加载文件或程序集的系统。诊断学。DiagnosticsSource,版本=4。
0.3.1,文化=中性,PublicKeyToken=CC7B13FFCD2DD51'。定位程序集的
清单定义与程序集引用不匹配。(HRES的例外情况)
结果:0x8013100)
我在升级到
.net core SDK 2.2.101
仅供参考,我的csproj文件是这样的
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="2.2.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="2.1.4" />
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="2.2.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.1.4">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
</PackageReference>
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.3" />
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.4" />
</ItemGroup>
</Project>