Sto cercando di utilizzare .Net Entity Framework Core per la mia applicazione. Parti rilevanti dei file .csproj sono:
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="2.1.0" PrivateAssets="All"/>
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="2.1.0"/>
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.1.0"/>
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="2.1.0"/>
Nelle mie classi di entità sto usando le annotazioni come descritto in questo tutorial . Tuttavia, la mia build ha fallito con errori come:
errore CS0246: impossibile trovare il nome del tipo o spazio dei nomi 'DatabaseGeneratedAttribute' (ti manca una direttiva using o un riferimento all'assembly?)
Ho incluso le istruzioni "using" necessarie nel codice. Ancora l'errore sembra persistere. Qualsiasi suggerimento / suggerimento su cosa controllare per risolvere questo problema sarà molto apprezzato.
Sto sviluppando usando VS Code su macOS.
Grazie in anticipo!
Dopo aver esplorato i documenti API per le annotazioni, ho capito che è necessario includere la seguente istruzione using:
using System.ComponentModel.DataAnnotations.Schema;
Le esercitazioni di .NET Core Entity Framework a cui mi riferivo sembra essere fuorviante in quanto aveva solo questa istruzione "using":
using Microsoft.EntityFrameworkCore;
using System.ComponentModel.DataAnnotations;
Speriamo che questa risposta aiuti qualcuno a risolvere questo problema.