Mysql
 sql >> Database >  >> RDS >> Mysql

Entity Framework con mysql, problema di Table Capitalization tra Linux e Windows

Entity Framework utilizzerà lo stesso nome (maiuscole e così via) dichiarato per l'oggetto. Quindi, ad esempio, se dichiari un oggetto modello come:

public class Industry
{
  public int IndustryID { get; set; }
}

Entity Framework cercherà una tabella di Industry con una colonna di IndustryID.

Puoi cambiarlo aggiungendo annotazioni ai tuoi modelli. Procedi come segue:

[Table("industry")]
public class Industry
{
  public int IndustryID { get; set; }
}

In questo modo, i tuoi oggetti continueranno a utilizzare lo schema di denominazione .NET appropriato, ma corrisponderà al database corrispondente. Puoi anche modificare il nome delle colonne utilizzando ColumnAttribute .

In alternativa, puoi cambiare i nomi delle tabelle in MySQL.