Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Entity Framework com mysql, problema de capitalização de tabela entre linux e windows


O Entity Framework usará o mesmo nome (maiúsculas, etc.) declarado para o objeto. Então, por exemplo, se você declarar um objeto de modelo como:
public class Industry
{
  public int IndustryID { get; set; }
}

O Entity Framework procurará uma tabela de Industry com uma coluna de IndustryID.

Você pode alterar isso adicionando anotações aos seus modelos. Faça o seguinte:
[Table("industry")]
public class Industry
{
  public int IndustryID { get; set; }
}

Ao fazer isso, seus objetos ainda usarão o esquema de nomenclatura .NET apropriado, mas ele corresponderá ao seu banco de dados correspondente. Você também pode alterar o nome das colunas usando ColumnAttribute .

Alternativamente, você pode alterar os nomes das tabelas no MySQL.