我们在操作实体的时候,经常会使用到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表达式相关推荐

  1. SpringJpa @query 中根据传入参数(字段)排序

    SpringJpa @query 中根据传入参数(字段)排序 这种清空下,排序是失效的.请教大家怎么解决?

  2. java 8 lamda,Java8中你可能不知道的一些地方之Lambda表达式实战

    Java8 引入 Lambda 表达式,允许开发者将函数当成参数传递给某个方法,或者把代码本身当作数据进行处理.使用 Lambda 表达式,使得应用变得简洁而紧凑. 很多语言(Groovy.Scala ...

  3. Java中怎样将Json字符串转换成实体类

    场景 在Java中调用接口获取Json数据后,怎样转换成对应的实体类进行接受与存储. 实现 打开浏览器输入在线Json格式化,这里推荐使用: http://www.bejson.com/ 选择Json ...

  4. JAVA传入一个字符串,返回一个字符串中的大写字母

    /**      *       * @param 传入一个字符串      * @return 返回一个字符串中的大写字母      */     private static String str ...

  5. 在字符串中查找指定的字符串--strstr

    在实际开发过程中,某个无线模块,比如wifi模块,你给它发送一条指令,它给你返回一条应答,这条应答不是根据什么协议应答给你,只是返回了一条带有某个特殊的字符串字段,这个特殊的字符字段能帮我们判断模块返 ...

  6. java compare 返回值_关于Java你不知道的那些事之Java8新特性[Lambda表达式和函数式接口]...

    前言 为什么要用Lambda表达式? Lambda是一个匿名函数,我们可以把Lambda表达式理解为是一段可以传递的代码,将代码像数据一样传递,这样可以写出更简洁.更灵活的代码,作为一个更紧凑的代码风 ...

  7. c++中lambda表达式用法

    lambda表达式是C++11中引入的一项新技术,利用lambda表达式可以编写内嵌的匿名函数,用以替换独立函数或者函数对象,并且使代码更可读. 所谓函数对象,其实就是对operator()进行重载进 ...

  8. python中的zip、map、reduce 、lambda、filter函数的使用

    飞机票 lambda函数 lambda只是一个表达式,函数体比def简单很多. lambda的主体是一个表达式,而不是一个代码块.仅仅能在lambda表达式中封装有限的逻辑进去. lambda表达式是 ...

  9. 【Kotlin】Kotlin 中使用 Lambda 表达式替代对象表达式原理分析 ( 尾随 Lambda - Trailing Lambda 语法 | 接口对象表达式 = 接口#函数类型对象 )

    文章目录 一.尾随 Lambda - Trailing Lambda 语法 二.Kotlin 中使用 Lambda 表达式替代对象表达式原理 1.Lambda 替换对象表达式 2.原理分析 3.示例分 ...

  10. 在Linq to Entity 中使用lambda表达式来实现Left Join和Join

    1.读取用户和部门两个表的左连接: var sg = db.Users.GroupJoin(db.Departments, u => u.DepartmentId, d => d.Depa ...

最新文章

  1. Android Handler的使用(二)
  2. @MyBatis主键返回
  3. C# 实现DB文件的导入导出功能
  4. 您能看出这个Double Check里的问题吗?
  5. 人工神经网络之激活函数 -softmax函数
  6. java netbeans 教程_NetBeans 教程
  7. 【转】解决WCF大数据量传输 ,System.Net.Sockets.SocketException: 远程主机强迫关闭了一个现有的连接...
  8. 【Elasticsearch】十九种Elasticsearch字符串搜索方式终极介绍 各种 查询
  9. 苹果付费app共享公众号_娄底共享云店铺公众号
  10. httpd-2.4实现虚拟主机、访问控制及https功能
  11. 考计算机一级应该学什么条件,计算机一级考试要求
  12. Openjudge:向量点积计算
  13. canvas流星雨 数据流
  14. 7-7 韩信点兵 (10 分)
  15. prism在java_Prism 框架应用-基础知识篇
  16. 印象笔记桌面便签关闭后找回
  17. 2018 年度读书总结
  18. OpenGl学习之glRotate函数
  19. 【面试通关篇】13个offer,8家SSP,谈谈我的秋招经验
  20. 计算机为何要用三级储存体系,计算机三级存储体系(1).ppt

热门文章

  1. Syncfusion教程:在Xamarin.Forms中创建数据输入表单 (4)
  2. windows API 第22篇 WTSGetActiveConsoleSessionId
  3. http 请求头回显
  4. 转:前端冷知识(~~some fun , some useful)
  5. 文件上传时判断是否为图片
  6. linux下如何在线添加和移除scsi磁盘?
  7. 我看Asp.Net控件(三)
  8. linux图标大全——这些你认识多少?
  9. WINDOWS2003超级作用域
  10. 虚拟机和主机之间建立虚拟磁盘