博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
“拼接”linq查询
阅读量:6435 次
发布时间:2019-06-23

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

static void Main(
string[] args)
        {
            
List<
Person> list = 
new 
List<
Person>() { 
                
new 
Person(){ Age=20, Name=
"wengyuli", Parts=
new 
Part(){ Name=
"123"}},
                
new 
Person(){ Age=30, Name=
"chenyang", Parts=
new 
Part(){ Name=
"123456"}},
                
new 
Person(){ Age=40, Name=
"heshuai", Parts=
new 
Part(){ Name=
"123"}},
                
new 
Person(){ Age=50, Name=
"heyunlong", Parts=
new 
Part(){ Name=
"123456"}}
            };
            
var c = 
Expression.Parameter(
typeof(
Person), 
"m");
            
Expression condition = 
Expression.Constant(
false);
            
Expression con = 
Expression.Call(
                
Expression.Property(c,
typeof(
Person).GetProperty(
"Name")),
                
typeof(
string).GetMethod(
"StartsWith",
new 
Type[]{
typeof(
string)}),
                
Expression.Constant(
"wengyuli"));
            condition = 
Expression.Or(con, condition); 
            
Expression<
Func<
Person
bool>> end = 
Expression.Lambda<
Func<
Person
bool>>(condition, 
new 
ParameterExpression[] { c });
        }
        
        
class 
Person
        
{
            
public string Name { 
set
get; }
            
public int Age { 
set
get; }
            
public 
Part Parts { 
set
get; }
        }
        
class 
Part
        
{
            
public string Name { 
set
get; }
        }
    }

 

     本文转自wengyuli 51CTO博客,原文链接:http://blog.51cto.com/wengyuli/586676,如需转载请自行联系原作者

你可能感兴趣的文章
黑马程序员--Java基础学习第一天
查看>>
17. Letter Combinations of a Phone Number--back tracking--字符数组
查看>>
拓扑排序()
查看>>
js 库
查看>>
cocos2d-x JsonBox 读写
查看>>
jQuery基础之3
查看>>
Python中的基本list操作
查看>>
解决yii框架,gii脚手架不能使用。
查看>>
vc6
查看>>
我们该如何设计数据库(三)(续)
查看>>
STM32软件复位办法
查看>>
JAVA学习笔记(1)—— eclipse自动补全和主题及字体配置
查看>>
在大数据创业时代九项准测帮助自身发展
查看>>
Python自定义钉钉机器人发送自动化结果报告
查看>>
CSS 初体验之一
查看>>
json中jobject
查看>>
spark项目打jar包,不包含依赖包问题的解决方案
查看>>
python:使用OpenSSL
查看>>
马云给正在奋斗的人的精典语句
查看>>
zw版【转发·台湾nvp系列Delphi例程】HALCON HImage与Bitmap格式转换
查看>>