Some thing about Lambda Expression and NHB

  example:
ExpandedBlockStart.gif 代码
             using  (EmployeeDBDataContext db  =   new  EmployeeDBDataContext())
            {
               
                var l 
=  db.VW_EMPLOYEEs;
                ParameterExpression param 
=  Expression.Parameter( typeof (VW_EMPLOYEE),  " p " );
                Expression left 
=  Expression.Property(param,  typeof (VW_EMPLOYEE).GetProperty( " EMPLID " ));
                Expression right 
=  Expression.Constant(emp.EMPLID);
                Expression filter 
=  Expression.Equal(left, right);
                Expression pred 
=  Expression.Lambda(filter, param);
                Expression expr 
=  Expression.Call( typeof (Queryable),  " Where " ,
                                                        
new  Type[] {  typeof (VW_EMPLOYEE) },
                                                            Expression.Constant(l), pred);
                IQueryable
< VW_EMPLOYEE >  query  =  db.VW_EMPLOYEEs.AsQueryable().Provider.CreateQuery < VW_EMPLOYEE > (expr);
                
return  query.ToList();
            }

  

Lambda :
 
 
 
   
 

转载于:https://www.cnblogs.com/atomplus/archive/2010/02/02/1662267.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值