C# 根据字段名称取得对象的Lambda表达式

复制代码
/// <summary>
/// 根据字段名称取得对象的Lambda表达式
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="column"></param>
/// <returns></returns>
public Expression<Func<T, object>> GetEntityLambda<T>(string column)
{
    // 创建一个表示输入参数的ParameterExpression
    var parameter = Expression.Parameter(typeof(T), "x");
    // 创建一个表示字段访问的MemberExpression
    var property = Expression.Property(parameter, column);
    // 创建Lambda表达式,参数为输入参数,主体为属性访问表达式
    var lambdaExpression = Expression.Lambda<Func<T, object>>(property, parameter);
    return lambdaExpression;
}
复制代码

 

posted @   Mr_Xul  阅读(61)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
点击右上角即可分享
微信分享提示