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

Entity Framework med mysql, Table Capitalization-problem mellem linux og windows

Entity Framework vil bruge det samme navn (store bogstaver osv.), som er erklæret for objektet. Så hvis du for eksempel erklærer et modelobjekt som:

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

Entity Framework vil lede efter en tabel over Industri med en kolonne med IndustryID.

Du kan ændre dette ved at tilføje anmærkninger til dine modeller. Gør følgende:

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

Ved at gøre dette vil dine objekter stadig bruge det passende .NET-navneskema, men det vil matche din tilsvarende database. Du kan også ændre navnet på kolonnerne ved at bruge ColumnAttribute .

Alternativt kan du ændre tabelnavnene i MySQL.



  1. PostgreSQL:Vis tabeller i PostgreSQL

  2. Forskellen mellem Oracle jdbc driver klasser?

  3. Sådan bruges Alter Table Statement i SQL?

  4. hvordan man kontrollerer, at databasen er konsistent efter ufuldstændig gendannelse