参考:
http://blog.csdn.net/tastelife/article/details/7340205
http://blog.csdn.net/sweety820/article/details/39203087
源码:
private static Expression<Func<TSource, TResult>> CreateSelecter<TSource, TResult>(Dictionary<string,string> fieldDic)
{
Expression<Func<TSource, TResult>> selector = null;
//(rec)
ParameterExpression param = Expression.Parameter(typeof(TSource), "x");
//new ParadigmSearchListData
var v0 = Expression.New(typeof(TResult));
//Number
List<MemberBinding> bindingList = new List<MemberBinding>();
foreach (var item in fieldDic)
{
var p = typeof(TResult).GetProperty(item.Key);
Expression right = Ge