Ma table a trois champs de DateTime peut être NULL
Customer ----------------- public int? Day { get; set; } public int? Month { get; set; } public int? Year { get; set; } ......
3 Réponses :
Je pense que vous pouvez utiliser une fonction de concaténation et de casting ensemble pour comparer. Par exemple, comme le formulaire ci-dessous exemple réel: il renvoie true ou false p>
Vous pouvez utiliser la fonction ou si vous en avez besoin dans la clause WHERE P> make_date () code> Fonction:
select *
from the_table
where make_date(year, month, day) between date '1992-08-01' and date '1992-08-31';
Voir ce numéro: https://github.com/npgsql/efcore.pg / Problèmes / 1204 . Va essayer de travailler sur cette bientôt. P>
Idéalement, vous seriez capable de simplement faire
nouvelle datetime (x.day, x.month, x.year) code> à l'intérieur d'une requête EF Core Linq, mais qui est actuellement bloquée (voir github.com/dotnet/efcore/issues/18797 ).
Merci pour votre réponse. je vais essayer