Как я могу преобразовать лямбда-выражение между разными (но совместимыми) моделями?
(на основе разговора по электронной почте, теперь записанного для обмена информацией) У меня есть две модели, используемые на разных уровнях:
public class TestDTO {
public int CustomerID { get; set; }
}
//...
public class Test {
public int CustomerID { get; set; }
}
и лямбда с точки зрения моего слоя DTO:
Expression fc1 =
(TestDTO c1) => c1.CustomerID = 10;
Как я могу преобразовать эту лямбду (в общем случае) в разговор о другой модели:
Expression fc2 = {insert magic here, based on fc1}
(очевидно, мыпосле того же условия испытаний, но с использованиемTest
тип)?