linq高手求解
怎么把 var query = from t in biz.biz_order_para.Where(x => listOrder_nos.Contains(x.order_ID.ToString()))
where para_keys.Contains(t.para_key)
group t by t.para_key into g
select new { v = g.Sum(s => Convert.ToInt32(s.para_value)), g.Key };
放到 Dictionary<string, string> dictionary = new Dictionary<string, string>();这个字典里面
LINQ
[解决办法]
dictionary = query.ToDictionary(g => g.Key, g => g.v);
[解决办法]
var query = from t in biz.biz_order_para.Where(x => listOrder_nos.Contains(x.order_ID.ToString()))
where para_keys.Contains(t.para_key)
group t by t.para_key into g
select new { v = g.Sum(s => Convert.ToInt32(s.para_value)), g.Key };
Dictionary<string, string> dictionary = new Dictionary<string, string>();
dictionary =query.ToDictionary(c => c.Key, c => c.v);
where para_keys.Contains(t.para_key)
group t by t.para_key into g
select new { v = g.Sum(s => Convert.ToInt32(s.para_value)), g.Key };
Dictionary<string, string> dictionary = new Dictionary<string, string>();
foreach(var one in query)
{
dictionary[one.g.key.ToString()]=one.v.ToString();
}
不知道你的数据类型是什么样的,如果key是int类型的,那把dictionary定义成<int,string>比较好
[解决办法]
var dict = query.ToDictionary(c => c.Key, c => c.v);
字典的值类型取决于v,上面那样是int,string太弱
[解决办法]
public Dictionary<int,string> TestDictionary()
{
//DX是我测试血的上下文对象,System_LoginLog是我测试用的数据表
var query = from t in DX.System_LoginLog
select new { v = t.ID, t.LoginTime };
Dictionary<int, string> dictionary = new Dictionary<int, string>();
foreach (var one in query)
{
dictionary[one.v] = one.LoginTime.ToString();
}
return dictionary;
}