sql >> Databasteknik >  >> RDS >> Mysql

Entity Framework med mysql, problem med tabeller mellan linux och windows

Entity Framework kommer att använda samma namn (versaler, etc) som deklareras för objektet. Så, till exempel, om du deklarerar ett modellobjekt som:

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

Entity Framework kommer att leta efter en industritabell med en kolumn för IndustryID.

Du kan ändra detta genom att lägga till kommentarer till dina modeller. Gör följande:

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

Genom att göra detta kommer dina objekt fortfarande att använda lämpligt .NET-namnschema, men det kommer att matcha din motsvarande databas. Du kan också ändra namnet på kolumnerna med ColumnAttribute .

Alternativt kan du ändra tabellnamnen i MySQL.



  1. SQL Server-fel vid uppdateringskommando - Ett allvarligt fel inträffade på det aktuella kommandot

  2. PDO-anslutningsfel vid användning av symfony och MAMP

  3. Hur byter man namn på något i SQL Server som har hakparenteser i namnet?

  4. autoslutförande visar alla poster, gör ingen sökning