Je veux construire une expression pour une clause WhereComment construire une expression <Func <T, bool> d'une autre expression (Expression <Func <T, DateTime>>)
Expression<Func<T, bool>>
sur une méthode qui accepte un paramètre de type
Expression<Func<T, DateTime>>
Je souhaite manipuler ma propriété DateTime pour comparer ses propriétés internes afin d'ajouter des clauses de comparaison aux propriétés de jour, de mois et d'année.
Ma méthode est comme ce qui suit:
public static class MyUtils
{
public static Expression<Func<T, bool>> GetTime<T>(this Expression<Func<T, bool>> pExp, Expression<Func<T, DateTime>> MyProperty, int day, int month, int year)
{
}
}
Je voudrais l'utiliser comme ceci:
Expression<Func<MyClass, bool>> vExpression = p => false;
vExpression = vExpression.GetTime<MyClass>(c => c.MyDate, 21, 12, 2012);
Ainsi, à la fin de la méthode que j'ai quelques comparaisons entre mon « MaDate "propriété et les valeurs de date individuelles.
Est-ce que cela peut être fait?
Cela me semble normal, était-ce votre question? – Polity
Je souhaite utiliser les propriétés Jour, Mois et Année –