组建表达式树 entity 通过表的类型 操作表的数据


        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();
            }
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值