Ahojte, mám aplikaci v C# používající .NET core. Potřeboval bych tuto
aplikaci připojit na již existující DB a tím pádem by se mi hodilo
použít EF database first. Nainstaloval jsem si všechny tooly, EF 6.0 preview
3 a při zavolání commandu dotnet ef dbcontext scaffold mi vyskočí chyba
Unable to cast object of type
'Microsoft.EntityFrameworkCore.Infrastructure.Annotation' to type
'Microsoft.EntityFrameworkCore.Metadata.IConventionAnnotation'. Tváří
se to jako chyba na straně EF a podle https://github.com/…issues/24658 by již měla být v
hlavní větvi fixnuta.
Používám package: (Na verzi 5.0.3 se mi scaffold povedl udělat, proto
momentálně používám tuto verzi)
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer"
Version="5.0.3" />
<PackageReference
Include="Microsoft.EntityFrameworkCore.SqlServer.Design"
Version="2.0.0-preview1-final" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools"
Version="5.0.3">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers;
buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="MySql.EntityFrameworkCore" Version="5.0.3"
/>
Zkusil jsem: Downgrade všech toolů na dřívější verze EF 6.
Dále jsem si zkoušel naklonovat repo, zavolat build -pack a pak už nevím
co dál.
Chci docílit: Chtěl bych se zeptat, jestli někdo nevíte, jak nalinkovat
zbuilděné EF core repo do mého projektu, abych mohl zavolat db scaffold v EF
6. Požívám Rider.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.