private void GetDatt<TSouce>()
        {
            List<ParadigmSearchListData> listData = null;

            using (MK_UboxChsEntities ent = new MK_UboxChsEntities())
            {
                var v002 = typeof(TSouce);
                var v003 = v002.Name.ToString();
                var v004 =ent.GetType();
                var v005 = v004.GetProperty(v003);
                var v0 = v005.GetValue(ent,null) ;
                //dynamic v0 = v001;

                Expression selector = CreateSelecter<TSouce, ParadigmSearchListData>("NUMBER", "RES_NAME");

                Expression<Func<TSouce, bool>> whereor = GetConditionExpression<TSouce>(new string[] { "sdfs" }, "RES_NAME");

                Expression expr = Expression.Call(typeof(Queryable), "Where",
                    new Type[] { typeof(TSouce) },
                    Expression.Constant(v0), whereor);

                var v1 = ((IQueryable)v0).AsQueryable().Provider.CreateQuery<TSouce>(expr);


                //组建表达式树:Select(c=>c.ContactName)
                Expression expr2 = Expression.Call(typeof(Queryable), "Select",
                    new Type[] { typeof(TSouce), typeof(ParadigmSearchListData) },
                    Expression.Constant(v1), selector);

                var v2 = ((IQueryable)v1).AsQueryable().Provider.CreateQuery<ParadigmSearchListData>(expr2);

                listData = v2.ToList();
            }
        }

本文转载:CSDN博客