当我运行我的代码并且没有错误,但它不显示报告时,而是返回以下语句。 “在EntityFramework.dll中发生了'System.NotSupportedException'类型的异常,但未在用户代码中处理”。 这在我的控制器中有查询:
public ActionResult Report_3()
{
return View();
}
public ActionResult GetChart3()
{
var query = db.Researcher
.Where(r => r.Submission.Count > 0)
.Select(r => new
{
Name = r.FirstName + ' ' + r.Surname,
NumberOfSubmissions = r.Submission.Count
}
);
return Json(query.ToList(), JsonRequestBehavior.AllowGet);
}
Report_3查看:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script src="//netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>
<script src="//ajax.aspnetcdn.com/ajax/jquery.validate/1.11.1/jquery.validate.min.js"></script>
<script src="//ajax.aspnetcdn.com/ajax/mvc/4.0/jquery.validate.unobtrusive.min.js"></script>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("visualization", "1.1", { packages: ["table"] });
google.setOnLoadCallback(drawTable);
function drawTable() {
var data = new google.visualization.DataTable();
data.addColumn('string', 'Name');
data.addColumn('string', 'NumberOfSubmissions');
$.getJSON("@Url.Action("GetChart3")", null, function (chartData) {
$.each(chartData, function (i, item) {
data.addRow([item.Name, item.NumberOfSubmissions]);
});
var table = new google.visualization.Table(document.getElementById('table_div'));
table.draw(data, { showRowNumber: false, width: '35%', height: '200px' });
});
}
</script>
<th scope="col">
Filter by Name
<input id="txtPrjName" onkeyup="searchColumn('Name')" type="text" />
</th>
<div>
<div id="table_div"></div>
</div>