J'ai un champ DateTime nullable nommé Birthdate pour ma table de membre. J'ai besoin d'avoir des membres qui ont un anniversaire les n prochains jours. J'ai essayé quelques méthodes mais aucune d'entre elles n'a fonctionné.NHibernate comment obtenir des membres qui ont un anniversaire dans n jours suivants
DateTime startDate = DateTime.Now;
DateTime endDate = DateTime.Now.AddDays(n);
GetAll().Where(
x => x.BirthDate != null
&& new DateTime(startDate.Year, x.BirthDate.Value.Month, x.BirthDate.Value.Day, 1, 1, 1) >= startDate
&& new DateTime(endDate.Year, x.BirthDate.Value.Month, x.BirthDate.Value.Day, 1, 1, 1) <= endDate
);
ne peut pas passer à x.BirthDate constructeur DateTime
GetAll().OrderByDescending(m => m.CreateDate)
.Where(x => x.BirthDate.HasValue
&& (endDate - x.BirthDate.Value).Days <= n)
jette erreur de reconnaissance.
Savez-vous un moyen simple et fonctionnel de le faire?
Avez-vous essayé d'abord de voir ce que 'GetAll()' renvoie avant de commencer à le filtrer? – yoger