sql >> Base de Datos >  >> RDS >> Mysql

Entity Framework:asigne varchar a la propiedad DateTime

EF arroja un error cada vez que establece un tipo en el modelo que es diferente de la tabla, es decir, si establece un campo como entero en el modelo, pero este campo tiene un tipo de cadena en la tabla, entonces en la carga de datos te dará un error. Para evitarlo, debe hacer una solución alternativa, declarando una propiedad pública con el tipo de tabla equivalente y transformándola en el tipo de modelo deseado, intente algo como esto:

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