sql >> Databasteknik >  >> RDS >> Mysql

Entity Framework:mappa varchar till DateTime-egenskapen

EF kastar fel varje gång du ställer in en typ i modellen som skiljer sig från tabellen, dvs om du ställer in ett fält som heltal i modellen, men det här fältet har en typ av sträng i tabellen, då i belastningen av data ger dig ett fel. För att undvika det måste du göra en lösning, deklarera en offentlig egenskap med tabelltypens ekvivalent och omvandla den till önskad modell, prova något så här:

[Table("webnews_in")]
public class WEBNews_in : AbsNews {

   private DateTime _inDateTimeAdded = DateTime.MinValue;

   public string InDateTimeAdded {
       get {
           return Format(_inDateTimeAdded, " dd/MM/yyyy hh:mm:ss tt");
       }
       set {
           _inDateTimeAdded = DateTime.Parse(value);
       }
   }

   private DateTime _inDateTimeUpdated = DateTime.MinValue;

   public string InDateTimeUpdated {
       get {
           return Format(_inDateTimeUpdated, " dd/MM/yyyy hh:mm:ss tt");
       }
       set {
           _inDateTimeUpdated = DateTime.Parse(value);
       }
   }
}



  1. SQL:UPPDATERA från ett komplext urval

  2. SQL mellan inte inkluderande

  3. MySQL utlösa syntax för "uppdatering på kolumn".

  4. PDO och php - Anrop till en medlemsfunktion prepare() på ett icke-objekt