nie mogę znaleźć drogę do konwersji z Expression < Func < T1, bool > > ekspresji < Func < T2, bool > >. Ponieważ używam dużo refleksji, tak naprawdę potrzebuję metody, która pobiera parametr typu i wykonuje konwersję.Konwersja Expression <Func <T1,bool>> do Expression <Func <T2,bool> dynamicznie
public object Convert(Expression<Func<T1,bool>> expr, Type t);
T2 pochodzi od T1
public class T1 {
int FamilyId {get; set;}
}
public class T2 : T1 {
... other properties
}
jestem definiowanie wyrażenie filtru od klasy
Expression<Func<T1,bool>> filter = p => p.FamilyId == [some value]
bazowej, który chcę zastosować do listy <T2>
'tak naprawdę potrzebuję metody, która pobiera parametr typu i wykonuje konwersję." - Co? po co jest 'bool'? potrzebujesz metody konwersji? lub warunkowy? Nie rozumiem –
W jaki sposób powiązane są 'T1' i' T2'? Czy istnieje nawet sposób na konwersję między nimi? – cdhowie
T2 pochodzi z T1. – Hernan