我试图显示三列的值,但是我只能获得两列ID
和TOTAL
的值。它返回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;
答案 0 :(得分:1)
问题是您的查询中没有MEDICAL_STORE
上有一家药品商店,而是它们的集合/可枚举。
我怀疑而不是:
MEDICAL_STORE = r.Select((s) => (s["medical_store_name"].ToString()))
您要使用的:
MEDICAL_STORE = r.Max((s) => (s["medical_store_name"].ToString()))
获取一个单个值。