sql >> Database >  >> RDS >> Mysql

Entity Framework met mysql, probleem met tabelkapitalisatie tussen linux en Windows

Entity Framework gebruikt dezelfde naam (hoofdletters, enz.) als voor het object is gedeclareerd. Dus als u bijvoorbeeld een modelobject declareert als:

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

Entity Framework zoekt naar een tabel met Industrie met een kolom met IndustryID.

U kunt dit wijzigen door annotaties aan uw modellen toe te voegen. Doe het volgende:

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

Door dit te doen, zullen uw objecten nog steeds het juiste .NET-naamgevingsschema gebruiken, maar het zal overeenkomen met uw corresponderende database. U kunt de naam van de kolommen ook wijzigen met Kolomkenmerk .

U kunt ook de tabelnamen in MySQL wijzigen.



  1. Sorteren op datum &tijd in aflopende volgorde?

  2. Wat is de beste manier om de iPhone-app (iOS SDK) te verbinden met de php/MySql-backend?

  3. gegevens geladen uit SQLitE-database worden niet opgeslagen in de modelklasse ArrayList android

  4. Geef Dictionary<string,int> door aan de opgeslagen procedure T-SQL