C#中根据传入的字符串字段返回实体Lambda表达式
我们在操作实体的时候,经常会使用到Lambda表达式,如下所示就是对实体IOT_Sample的CrtTime进行操作:
var ret = NestExtension.GetSort<IOT_Sample>(m => m.CrtTime, true);
但是往往有些时候我们具体的业务只告诉我们该实体的某个字段名称(字符串类型的),这个时候我们就需要根据传过来的字符串字段名称返回该实体对应字段的Lambda表达式,具体代码实现如下:
//创建表达式参数(指定参数或变量的类型)
var param = Expression.Parameter(typeof(T), "t");//构建表达式体(类型包含指定的属性)
var body = Expression.Property(param, "CrtTime");//根据参数和表达式体构造一个Lambda表达式
var fieldExp = Expression.Lambda<Func<T, object>>(Expression.Convert(body, typeof(object)), param);
上述代码中的fieldExp结果就是我们想要的!
C#中根据传入的字符串字段返回实体Lambda表达式相关推荐
- SpringJpa @query 中根据传入参数(字段)排序
SpringJpa @query 中根据传入参数(字段)排序 这种清空下,排序是失效的.请教大家怎么解决?
- java 8 lamda,Java8中你可能不知道的一些地方之Lambda表达式实战
Java8 引入 Lambda 表达式,允许开发者将函数当成参数传递给某个方法,或者把代码本身当作数据进行处理.使用 Lambda 表达式,使得应用变得简洁而紧凑. 很多语言(Groovy.Scala ...
- Java中怎样将Json字符串转换成实体类
场景 在Java中调用接口获取Json数据后,怎样转换成对应的实体类进行接受与存储. 实现 打开浏览器输入在线Json格式化,这里推荐使用: http://www.bejson.com/ 选择Json ...
- JAVA传入一个字符串,返回一个字符串中的大写字母
/** * * @param 传入一个字符串 * @return 返回一个字符串中的大写字母 */ private static String str ...
- 在字符串中查找指定的字符串--strstr
在实际开发过程中,某个无线模块,比如wifi模块,你给它发送一条指令,它给你返回一条应答,这条应答不是根据什么协议应答给你,只是返回了一条带有某个特殊的字符串字段,这个特殊的字符字段能帮我们判断模块返 ...
- java compare 返回值_关于Java你不知道的那些事之Java8新特性[Lambda表达式和函数式接口]...
前言 为什么要用Lambda表达式? Lambda是一个匿名函数,我们可以把Lambda表达式理解为是一段可以传递的代码,将代码像数据一样传递,这样可以写出更简洁.更灵活的代码,作为一个更紧凑的代码风 ...
- c++中lambda表达式用法
lambda表达式是C++11中引入的一项新技术,利用lambda表达式可以编写内嵌的匿名函数,用以替换独立函数或者函数对象,并且使代码更可读. 所谓函数对象,其实就是对operator()进行重载进 ...
- python中的zip、map、reduce 、lambda、filter函数的使用
飞机票 lambda函数 lambda只是一个表达式,函数体比def简单很多. lambda的主体是一个表达式,而不是一个代码块.仅仅能在lambda表达式中封装有限的逻辑进去. lambda表达式是 ...
- 【Kotlin】Kotlin 中使用 Lambda 表达式替代对象表达式原理分析 ( 尾随 Lambda - Trailing Lambda 语法 | 接口对象表达式 = 接口#函数类型对象 )
文章目录 一.尾随 Lambda - Trailing Lambda 语法 二.Kotlin 中使用 Lambda 表达式替代对象表达式原理 1.Lambda 替换对象表达式 2.原理分析 3.示例分 ...
- 在Linq to Entity 中使用lambda表达式来实现Left Join和Join
1.读取用户和部门两个表的左连接: var sg = db.Users.GroupJoin(db.Departments, u => u.DepartmentId, d => d.Depa ...
最新文章
- Android Handler的使用(二)
- @MyBatis主键返回
- C# 实现DB文件的导入导出功能
- 您能看出这个Double Check里的问题吗?
- 人工神经网络之激活函数 -softmax函数
- java netbeans 教程_NetBeans 教程
- 【转】解决WCF大数据量传输 ,System.Net.Sockets.SocketException: 远程主机强迫关闭了一个现有的连接...
- 【Elasticsearch】十九种Elasticsearch字符串搜索方式终极介绍 各种 查询
- 苹果付费app共享公众号_娄底共享云店铺公众号
- httpd-2.4实现虚拟主机、访问控制及https功能
- 考计算机一级应该学什么条件,计算机一级考试要求
- Openjudge:向量点积计算
- canvas流星雨 数据流
- 7-7 韩信点兵 (10 分)
- prism在java_Prism 框架应用-基础知识篇
- 印象笔记桌面便签关闭后找回
- 2018 年度读书总结
- OpenGl学习之glRotate函数
- 【面试通关篇】13个offer,8家SSP,谈谈我的秋招经验
- 计算机为何要用三级储存体系,计算机三级存储体系(1).ppt