【问题标题】:LINQ query on datatable showing empty column显示空列的数据表上的 LINQ 查询
【发布时间】:2018-08-04 12:33:18
【问题描述】:

我正在尝试显示三列的值,但我只能获得两列 IDTOTAL 的值。它为Medical_Store 返回一个空列。

下面是我的代码

var newDt = (from p in dt_1.AsEnumerable()
             group p by p["invoice_id"]
             into r
             select new
             {
                 ID = r.Key,
                 Total = r.Sum((s) => decimal.Parse(s["total_price"].ToString())),
                 MEDICAL_STORE = r.Select((s) => (s["medical_store_name"].ToString()))
             })
            .ToList();
dataGrid2.ItemsSource = newDt;

【问题讨论】:

  • dt_1 是否包含medical_store_name 此列?
  • 医药商店应该包含什么?集团内所有医药门店的名单?
  • 它包含医疗商店名称
  • @KeyurRamoliya 是 dt_1 包含医疗商店名称
  • 感谢@mjwills 你解决了我的问题。

标签: c# linq datatable


【解决方案1】:

问题是您的查询不是用单个医疗商店填充MEDICAL_STORE,而是它们的集合/可枚举。

我怀疑不是:

MEDICAL_STORE = r.Select((s) => (s["medical_store_name"].ToString()))

您希望使用的:

MEDICAL_STORE = r.Max((s) => (s["medical_store_name"].ToString()))

改为获取单个值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-08
    • 1970-01-01
    • 1970-01-01
    • 2014-09-03
    • 2022-01-20
    • 2013-01-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多