1 回答
TA贡献1810条经验 获得超5个赞
不确定,但这是:
select new { Count = r.SiteHours, Value = r.SiteHours };
不应该是这样的:(SiteName):
select new { Count = r.SiteHours, Value = r.SiteName };
另外,如果我可以说,您的命名非常糟糕。这不会让你未来的工作更轻松。尝试更具体地命名您的变量和对象。
编辑:
例如,您可以使用区域而不是代码注释,这将使代码部分/部分的分离/排序/查看更加容易
更好地命名你的变量将使你的生活更轻松,其他人也更容易处理/使用你的代码
我会将您当前的代码更改为:
请注意,我没有任何编辑器,并且可能存在语法错误
#region Holiday Pie Chart
ViewBag.msg = db.HoursPerSites.Count().ToString();
var queryHoursPerSites = from r in db.HoursPerSites
select new { Count = r.SiteHours, Value = r.SiteHours };
var resultsQueryHoursPerSites = queryHoursPerSites.ToList(); // or HoursPerSitesCollection
var holidayPieChart = new object[resultsQueryHoursPerSites.Count];
int counter = 0; //
foreach (var record in resultsQueryHoursPerSites)
{
holidayPieChart[counter] = new object[] { record.Value.ToString(), record.Count };
counter++;
}
string deserialisedResults = JsonConvert.SerializeObject(holidayPieChart, Formatting.None);
// no idea what dataj2 is here ...
ViewBag.dataj2 = new HtmlString(deserialisedResults);
#endregion
我相信还有更多需要“改进”或“改变”的地方,但我认为这已经是一种改进。
我相信其他人可以更好地阐述我在这里的建议:)
- 1 回答
- 0 关注
- 82 浏览
添加回答
举报