Pouze tento týden sleva až 80 % na e-learning týkající se Swift
Využij akce až 80 % zdarma při nákupu e-learningu. Více informací.
discount week 80
Avatar
Petr Novotný:10. května 19:53

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.En­tityFrameworkCo­re.Infrastruc­ture.Annotati­on' to type 'Microsoft.En­tityFrameworkCo­re.Metadata.I­ConventionAnno­tation'. 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="Micro­soft.EntityFra­meworkCore.SqlSer­ver" Version="5.0.3" />
<PackageReference Include="Micro­soft.EntityFra­meworkCore.SqlSer­ver.Design" Version="2.0.0-preview1-final" />
<PackageReference Include="Micro­soft.EntityFra­meworkCore.To­ols" Version="5.0.3">
<PrivateAsset­s>all</Private­Assets>
<IncludeAsset­s>runtime; build; native; contentfiles; analyzers; buildtransiti­ve</IncludeAs­sets>
</PackageReference>
<PackageReference Include="MySql­.EntityFramewor­kCore" 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ěkuji.

Editováno 10. května 19:53
 
Odpovědět
10. května 19:53
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.

Zobrazeno 1 zpráv z 1.