博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Expression 生成 Lambda
阅读量:4670 次
发布时间:2019-06-09

本文共 2250 字,大约阅读时间需要 7 分钟。

public static event Func
myevent; public delegate void del(int i, int j); static void Main(string[] args) { var students = new List
{ new Student(){ Id=3, Age=20, Name="张三1", Sex=true , GradeId=1}, new Student(){ Id=1, Age=22, Name="李四1", Sex= false , GradeId=2}, new Student(){ Id=4, Age=13, Name="王二", Sex= false , GradeId=1}, new Student(){ Id=2, Age=11, Name="赵六", Sex=true , GradeId=2}, }; // BookShopPlus2Entities db = new BookShopPlus2Entities(); //AsNoTracking查询的对象不要放在对象池中 //特别说明:对于使用AsNoTracking()的数据不能用于修改。 //List
db = bsc.Books.AsNoTracking().ToList(); //del mydel = new del(add); //mydel.Invoke(1, 9); //// //匿名方法 //mydel += delegate(int h, int m) //{ //}; ////Lamda表达式 //mydel += (a, b) => //{ // Console.WriteLine(a + b); //}; //生成 1==1 Expression expwhere = Expression.Equal(Expression.Constant(1), Expression.Constant(1)); //生成 s=> ParameterExpression exps = Expression.Parameter(typeof(Student), "s"); //生成s.Age>12 Expression exp1 = Expression.GreaterThan(Expression.Property(exps, "Age"), Expression.Constant(12)); //生成s.Age<22 Expression exp2 = Expression.LessThan(Expression.Property(exps, "Age"), Expression.Constant(22)); //生成 s.Age>12 and s.Age<22 或连接 Expression.Or and 连接 Expression.And Expression exp3 = Expression.And(exp1, exp2); //Expression
> lamband = Expression.Lambda < Func
.Combine(); //生成s=>Age>12 AND s.Age<22 Expression
> lamband = Expression.Lambda
>(exp3, exps); var s = students.Where(lamband.Compile()).ToList(); } } public class Student { public int Id { get; set; } //学号 public string Name { get; set; } //学员姓名 public int Age { get; set; } //学生年龄 public bool Sex { get; set; } //学生性别 public int GradeId { get; set; } }

 

转载于:https://www.cnblogs.com/wlzhang/p/7690630.html

你可能感兴趣的文章
node事件发射器
查看>>
Silverlight中需要用到模板选择器(DataTemplateSelector)的替代方案
查看>>
Java线程池ExecutorService
查看>>
第三次作业
查看>>
项目应用EasyUI_Tab控件全部关闭
查看>>
CTF之信息泄漏
查看>>
JavaScript作用域
查看>>
瞎说一波3种基本背包问题【希望巨巨们指出错误】
查看>>
MySQL安装与操作总结
查看>>
python 中time, datetime的用法
查看>>
python中将函数赋值给变量时需要注意的一些问题
查看>>
SAS数据挖掘实战篇【五】
查看>>
如何成为合格的数据分析师
查看>>
ArcGIS10.5资源分享
查看>>
理解http幂等性
查看>>
grep运用
查看>>
logstash收集syslog日志
查看>>
jenkins修改数据存放路径
查看>>
poj2481树状数组解二维偏序
查看>>
软件工程网络15个人阅读作业1(201521123062 杨钧宇)
查看>>