Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Entity Framework mit mysql, Problem mit der Tabellenkapitalisierung zwischen Linux und Windows

Entity Framework verwendet denselben Namen (Großschreibung usw.), der für das Objekt deklariert ist. Wenn Sie also beispielsweise ein Modellobjekt wie folgt deklarieren:

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

Entity Framework sucht nach einer Industrietabelle mit einer Spalte von IndustryID.

Sie können dies ändern, indem Sie Ihren Modellen Anmerkungen hinzufügen. Gehen Sie wie folgt vor:

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

Dadurch verwenden Ihre Objekte immer noch das entsprechende .NET-Benennungsschema, aber es stimmt mit Ihrer entsprechenden Datenbank überein. Sie können den Namen der Spalten auch mit Spaltenattribut .

Alternativ könnten Sie die Tabellennamen in MySQL ändern.