Potrebbe esserci qualcosa di sbagliato nel mio modello che non riesco a capire dal momento che ottengo il seguente errore quando provo a fare una migrazione:
" Si è verificato un errore durante il richiamo del metodo 'BuildWebHost' sul programma di classe Proseguimento senza il fornitore del servizio dell'applicazione Errore: il campo 'k__BackingField' del tipo di entità 'MapeoArticuloProveedor' è in sola lettura e quindi non può essere impostato. Impossibile creare un oggetto di tipo 'NSideoContext Aggiungere un'implementazione di "IDesignTimeDbContextFactory" al progetto o consultare https://go.microsoft.com/fwlink/?linkid=851728 per ulteriori modelli supportati in fase di progettazione. "
Entità:
[Table("MapeosArticuloProveedor", Schema = "public")]
public class MapeoArticuloProveedor
{
public string Codigo { get; set; }
public int? IdLadoDeMontaje { get; set; }
[ForeignKey("IdLadoDeMontaje")]
public virtual LadoDeMontajeMapeoArticulo LadoDeMontaje { get; }
}
[Table("LadosDeMontajeMapeosArticulos", Schema = "public")]
public class LadoDeMontajeMapeoArticulo
{
public string Codigo { get; set; }
public string Valor { get; set; }
}
Cosa potrebbe essere?
@WanneBDeveloper fondamentalmente stai esponendo la proprietà da quando l'hai resa pubblica. Un approccio più conservativo sarebbe quello di impostarlo come segue:
public LadoDeMontajeMapeoArticulo LadoDeMontaje { get; private set; }
annota la parola chiave privata
Quindi la proprietà può essere impostata solo all'interno della class
e non al di fuori di essa. Quindi saprai quale classe sta mutando il suo stato.