sql >> Databáze >  >> RDS >> Mysql

Entity Framework:mapujte varchar na vlastnost DateTime

EF vyhodí chybu pokaždé, když v modelu nastavíte typ, který se liší od tabulky, tj. pokud v modelu nastavíte pole jako celé číslo, ale toto pole má v tabulce typ řetězce, pak při zatížení dat vypíše vám chybu. Abyste se tomu vyhnuli, musíte to obejít, deklarovat veřejnou vlastnost s ekvivalentem typu tabulky a transformovat ji na požadovaný typ modelu, zkuste něco takového:

[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. Zobrazuje se uživatelské jméno a ID uživatele z $_SESSION

  2. Jak vypsat dočasnou tabulku MySQL do souboru?

  3. php jak ukládat a číst data json přes mysql?

  4. Při použití whereHas v Laravelu vyberte SUM z poddotazu