sql >> Database >  >> RDS >> Mysql

Entity Framework:wijs varchar toe aan de eigenschap DateTime

EF geeft een fout elke keer dat u een type instelt in het model dat verschilt van de tabel, dat wil zeggen, als u een veld instelt als geheel getal in het model, maar dit veld heeft een type tekenreeks in de tabel, dan wordt het bij het laden van gegevens geeft u een foutmelding. Om dit te vermijden, moet u een tijdelijke oplossing maken, een openbare eigenschap declareren met het tabeltype equivalent en deze omzetten in het gewenste modeltype, probeer zoiets als dit:

[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. NULL-waarden binnen de NOT IN-clausule

  2. Cakephp:tijdens het invoegen van het tinyint-veld. Alleen 0 of 1 . krijgen

  3. MySQL, SQLite-broncode bestuderen om meer te weten te komen over RDBMS-implementatie

  4. Waarom gebruikt MySQL geen optimale indexen?