Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Entity Framework:Ordnen Sie varchar der DateTime-Eigenschaft zu

EF löst jedes Mal einen Fehler aus, wenn Sie einen Typ im Modell festlegen, der sich von der Tabelle unterscheidet, dh wenn Sie ein Feld im Modell als Ganzzahl festlegen, dieses Feld jedoch einen Zeichenfolgentyp in der Tabelle enthält, wird dies beim Laden der Daten der Fall sein wird Ihnen einen Fehler geben. Um dies zu vermeiden, müssen Sie eine Problemumgehung vornehmen, indem Sie eine öffentliche Eigenschaft mit dem Tabellentypäquivalent deklarieren und sie in den gewünschten Modelltyp umwandeln. Versuchen Sie Folgendes:

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