Как я могу преобразовать лямбда-выражение между разными (но совместимыми) моделями?

(на основе разговора по электронной почте, теперь записанного для обмена информацией) У меня есть две модели, используемые на разных уровнях:

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 тип)?

Ответы на вопрос(2)

Ваш ответ на вопрос