sql >> Base de Datos >  >> RDS >> Mysql

Entity Framework con mysql, problema de capitalización de tablas entre Linux y Windows

Entity Framework usará el mismo nombre (mayúsculas, etc.) que se declara para el objeto. Entonces, por ejemplo, si declara un objeto modelo como:

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

Entity Framework buscará una tabla de Industria con una columna de IndustryID.

Puede cambiar esto agregando anotaciones a sus modelos. Haz lo siguiente:

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

Al hacer esto, sus objetos seguirán usando el esquema de nomenclatura .NET apropiado, pero coincidirá con su base de datos correspondiente. También puede cambiar el nombre de las columnas usando AtributoColumna .

Alternativamente, puede cambiar los nombres de las tablas en MySQL.