Mysql
 sql >> Base de données >  >> RDS >> Mysql

Entity Framework avec mysql, problème de capitalisation de table entre Linux et Windows

Entity Framework utilisera le même nom (capitalisation, etc.) que celui déclaré pour l'objet. Ainsi, par exemple, si vous déclarez un objet modèle comme :

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

Entity Framework recherchera une table d'Industrie avec une colonne d'IndustryID.

Vous pouvez changer cela en ajoutant des annotations à vos modèles. Procédez comme suit :

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

En procédant ainsi, vos objets utiliseront toujours le schéma de nommage .NET approprié, mais il correspondra à votre base de données correspondante. Vous pouvez également modifier le nom des colonnes en utilisant AttributColonne .

Vous pouvez également modifier les noms de table dans MySQL.