数据表上的LINQ查询显示空列

时间:2018-08-04 12:33:18

标签: c# linq datatable

我试图显示三列的值,但是我只能获得两列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;

1 个答案:

答案 0 :(得分:1)

问题是您的查询中没有MEDICAL_STORE上有一家药品商店,而是它们的集合/可枚举。

我怀疑而不是:

MEDICAL_STORE = r.Select((s) => (s["medical_store_name"].ToString()))
您要使用的

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

获取一个单个值。

相关问题