QingShanKing 2017-11-02 02:53 采纳率: 0%
浏览 1139

使用LinqExtensions获取到数据后,如何提取其中的某个字段

如题:使用LinqExtensions获取到数据后,如何提取其中的某个字段。

 var expression = LinqExtensions.True<Plat_DeviceEntity>();
var station = LinqExtensions.True<Plat_StationEntity>();
string OrganizeId = OperatorProvider.Provider.Current().CompanyId;
station = station.And(t => t.OrganizeId.Contains(OrganizeId));
// 我想获取station中的一个字段  如何获取 接下来改如何写了?

求大佬帮助

  • 写回答

1条回答 默认 最新

  • lshen01 2023-03-16 10:09
    关注

    参考GPT和自己的思路:

    如果你想获取station中的某个字段,可以使用Select方法来实现。

    var expression = LinqExtensions.True<Plat_DeviceEntity>();
    var station = LinqExtensions.True<Plat_StationEntity>();
    string OrganizeId = OperatorProvider.Provider.Current().CompanyId;
    station = station.And(t => t.OrganizeId.Contains(OrganizeId));
    
    var fieldName = "FieldName";   // 要获取的字段名
    var result = station.Select(t => t.GetType().GetProperty(fieldName).GetValue(t, null));
    

    这里的GetType().GetProperty(fieldName)用于通过反射获取station中的某个属性,再使用GetValue方法获取该属性的值。最终得到的result变量就是所需要的字段值了。

    评论

报告相同问题?

悬赏问题

  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?
  • ¥20 java项目连接sqlserver时报ssl相关错误
  • ¥15 一道python难题3
  • ¥15 用matlab 设计一个不动点迭代法求解非线性方程组的代码
  • ¥15 牛顿斯科特系数表表示
  • ¥15 arduino 步进电机
  • ¥20 程序进入HardFault_Handler
  • ¥15 oracle集群安装出bug
  • ¥15 关于#python#的问题:自动化测试