Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Petr Novotný:10.5.2021 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.5.2021 19:53
 
Odpovědět
10.5.2021 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.