Mysql
 sql >> Base de données >  >> RDS >> Mysql

Entity Framework :mapper varchar à la propriété DateTime

EF génère une erreur chaque fois que vous définissez un type dans le modèle qui est différent de la table, c'est-à-dire si vous définissez un champ comme entier dans le modèle, mais que ce champ a un type de chaîne dans la table, puis dans le chargement des données, il vous donnera une erreur. Pour l'éviter, vous devez faire une solution de contournement, en déclarant une propriété publique avec le type de table équivalent et en la transformant dans le type de modèle souhaité, essayez quelque chose comme ceci :

[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);
       }
   }
}