【发布时间】:2018-01-08 15:33:26
【问题描述】:
我的 RowMultiplevaluw 表是
public class RowMultipleValues
{
public int ID { get; set; }
public String Year{ get; set; }
public string country { get; set; }
public decial Admin { get; set; }
public decimal Finance { get; set; }
public virtual ICollection<UsedAmount> UsedAmount { get; set; }
}
我的使用量表是
public class UsedAmount
{
public int ID { get; set; }
public string Year{ get; set; }
public string country { get; set; }
public decial UsedAmount { get; set; }
public int RowMultipleValues ID { get; set; }
Public virtual RowMultibleValue RowMultibleValue { get; set; }
}
我的查询是
var query = from mtv in context.multiplerowvaluetable
join usd in dbcontext.usedtsble on mtv.year equal usd.year group g by mtv.country into g
select new { country =g.key,sumadmincolumn =g.sum(Admin),sumfinancecolumn = g.sum(finance) }).tolist();
我想要的结果是
ID 年份国家/地区管理员。 UsedAdmin 财务 UsedFinance 1. 2017 美国 100 50 200 300 2. 2017 中国 300 300 500 400 全部的。 400 350 700 700请帮我设计模型并查询结果。谢谢。
【问题讨论】:
-
如何先清理你的代码,并包含你期望的输入和输出
-
这行不通:
context和dbcontext在一个 LINQ 语句中。
标签: c# entity-framework linq