大家好,我在此控制器代码的第 11 行出现以下错误:
public JsonResult GetChartData_IncidentsBySiteStatus(string SiteTypeId, string searchTextSite, string StartDate, string EndDate)
{
if (searchTextSite == null)
searchTextSite = "";
DateTime startDate = DateTime.Parse(StartDate);
DateTime endDate = DateTime.Parse(EndDate);
var sitesQry = _db.Sites;
if (SiteTypeId != "-1")
sitesQry = sitesQry.Where(a => a.SiteTypeId.ToString() == SiteTypeId);
var qry = from i in _db.Incidents
join s in _db.Sites on i.SiteId equals s.SiteId
where s.SiteDescription.Contains(searchTextSite)
&& (i.Entered >= startDate && i.Entered <= endDate)
group s by s.SiteStatus.SiteStatusDescription + "[" + s.SiteTypeId.ToString() + "]"
into grp
select new
{
Site = grp.Key,
Count = grp.Count()
};
return Json(qry.ToList() , JsonRequestBehavior.AllowGet);
}
......错误是:
错误7 无法隐式转换类型
'System.Linq.IQueryable' 到
'系统.Data.Linq.Table'。显式转换
存在(您是否缺少演员表?)C:\Documents 和
设置\管理员\桌面\IRenewables_EMAS\IRenewables_EMAS\Controllers\IncidentController.cs 69 28 Emas.Web
任何人都可以建议解决此问题的方法吗?
thanks
您正在尝试分配一个基类实例到一个子类实例。
代替
var sitesQry = _db.Sites;
尝试使用
IQueryable<Site> sitesQry = _db.Sites;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)