Voglio creare un metodo passando un espressione del tipo Expression<Func<T, string>
per creare un'espressione di tipo Expression<Func<T, bool>>
per filtrare una proprietà stringa con il StartsWith
, EndsWith
e Contains
metodi come queste espressioni:creare un'espressione Linq con StartsWith, EndsWith e contiene il superamento di un Expression <Func <T, string>>
.Where(e => e.MiProperty.ToUpper().StartsWith("ABC"));
.Where(e => e.MiProperty.ToUpper().EndsWith("XYZ"));
.Where(e => e.MiProperty.ToUpper().Contains("MNO"));
il metodo dovrebbe essere simile:
public Expression<Func<T, bool>> AddFilterToStringProperty<T>(Expresssion<Func<T, string>> pMyExpression, string pFilter, FilterType pFiltertype)
dove FilterType è un tipo enum che contiene tre operazioni menzionate (StartsWith
, EndsWith
, Contains
)
Vai per questo. Fateci sapere cosa provate, e se non funziona, saremo felici di aiutarvi. – drdwilcox