gpt4 book ai didi

mysql - 如何在 .NET Core 中将 EF DbFirst 与 MySQL 一起使用?

转载 作者:可可西里 更新时间:2023-11-01 06:48:28 26 4
gpt4 key购买 nike

我尝试在我的项目中将 EF 与 MySQL 结合使用。我补充说:

MySql.Data.EntityFrameworkCore
MySql.Data.EntityFrameworkCore.Design

进入我的 project.jsonproject.json 的工具部分是空的。当我运行时:

Scaffold-DbContext "myconnectionstr" MySql.Data.EntityFrameworkCore -OutputDir Models -StartupProject "myproject"

控制台显示错误:

Unable to find expected assembly attribute named DesignTimeProviderServicesAttribute in provider assembly MySql.Data.EntityFrameworkCore

最佳答案

“官方”提供者 MySql.Data.EntityFrameworkCore 7.0.7-m61 似乎仍然不支持脚手架。但是,它可以与 Pomelo.EntityFrameworkCore.MySql 免费社区一起正常工作 provider :

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>

关于mysql - 如何在 .NET Core 中将 EF DbFirst 与 MySQL 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42525188/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com