![](/img/trans.png)
[英]EntityFramework Core 3.1 + with MySql or Pomelo rename table to use DBFirst
[英]How to use EF DbFirst with MySQL in .NET Core?
我尝试在我的项目中使用EF和MySQL。 我补充说:
MySql.Data.EntityFrameworkCore
MySql.Data.EntityFrameworkCore.Design
进入我的project.json
但工具部分project.json
是空的。 当我跑:
Scaffold-DbContext "myconnectionstr" MySql.Data.EntityFrameworkCore -OutputDir Models -StartupProject "myproject"
控制台显示错误:
无法在提供程序集MySql.Data.EntityFrameworkCore中找到名为DesignTimeProviderServicesAttribute的预期程序集属性
似乎“官方”提供商MySql.Data.EntityFrameworkCore 7.0.7-m61
仍然不支持脚手架。 但是,它与Pomelo.EntityFrameworkCore.MySql
免费社区提供程序一起Pomelo.EntityFrameworkCore.MySql
工作:
dotnet ef dbcontext scaffold "Host=localhost;Port=3306;Database=foodb;Username=root;Password=mysql" ^
Pomelo.EntityFrameworkCore.MySql ^
--force ^
--context "FooContext" ^
--output-dir "Entities" ^
--verbose
我们的csproj(Visual Studio 2017):
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp1.1</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="1.1.1" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.0.0" />
<PackageReference Include="Pomelo.EntityFrameworkCore.MySql" Version="1.1.2-preview-10036" />
<PackageReference Include="Pomelo.EntityFrameworkCore.MySql.Design" Version="1.1.2-preview-10036" />
<DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="1.0.0" />
</ItemGroup>
</Project>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.