Skip to content

Instantly share code, notes, and snippets.

@smax48
Created July 10, 2017 23:04
Show Gist options
  • Save smax48/005e3121206b69dcb666978fd418c7c0 to your computer and use it in GitHub Desktop.
Save smax48/005e3121206b69dcb666978fd418c7c0 to your computer and use it in GitHub Desktop.
public void Main()
{
Mapper.Initialize(config => {
config.CreateMap<ChildModelClass, ChildDataClass>();
config.CreateMap<ModelClass, DataClass>();
});
Expression<Func<DataClass, bool>> expr = d => d.Children.All(c => c.Data == "abc");
var lambda = (LambdaExpression)Mapper.Map(
expr,
typeof(Expression<Func<DataClass, bool>>),
typeof(Expression<Func<ModelClass, bool>>));
Console.WriteLine(lambda);
}
public class ModelClass
{
public int ID { get; set; }
public ChildModelClass[] Children { get; set; }
}
public class ChildModelClass
{
public string Data { get; set; }
}
public class DataClass
{
public int ID { get; set; }
public ChildDataClass[] Children { get; set; }
}
public class ChildDataClass
{
public string Data { get; set; }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment