Mysql
 sql >> Database >  >> RDS >> Mysql

Entity Framework:mappa varchar sulla proprietà DateTime

EF genera un errore ogni volta che imposti un tipo nel modello che è diverso dalla tabella, ad esempio, se imposti un campo come intero nel modello, ma questo campo ha un tipo di stringa nella tabella, quindi nel carico di dati esso ti darà un errore. Per evitarlo devi fare una soluzione alternativa, dichiarando una proprietà pubblica con il tipo di tabella equivalente e trasformandola nel tipo desiderato del modello, prova qualcosa del genere:

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