gpt4 book ai didi

c# - 在 ASP.NET MVC 中,DbExpressionBinding 需要一个带有集合 ResultType 的输入表达式

转载 作者:行者123 更新时间:2023-11-30 22:04:07 24 4
gpt4 key购买 nike

我收到此错误 DbExpressionBinding 需要一个带有集合 ResultType 的输入表达式。在使用 ASP.NET MVC 时仍然非常绿色,所以我不明白发生了什么以及为什么我会收到此错误。一直在搜索论坛,但没有什么是真正有意义的。使用 ADO.Net 实体模型。 Entity Framework 6.

Controller

readonly StatsEntity1 _db = new StatsEntity1();

public ActionResult Index()
{
var statsC = (from n in _db.WKLY_STATSTC
where n.TERM == "14"&& n.GRP=="C"
select n.TERM into w
select new { Count = w.Count() });

var statsN = (from n in _db.WKLY_STATSTC
where n.TERM == "14" && n.GRP == "N"
select n.TERM into w
select new { Count = w.Count() });

ViewBag.StatsC = statsC;
ViewBag.StatsN = statsN;
return View("Index");
}

查看

@model IEnumerable<Reports.Models.WKLY_STATSTC>
<table>
<tr>
<td>@ViewBag.StatsC</td>
<td>@ViewBag.StatsN</td>
</tr>
</table>

最佳答案

可能您需要的是获取查询的计数。

       var statsC = (from n in _db.WKLY_STATSTC
where n.TERM == "14" &&
n.GRP == "C"
select n.TERM).Count();

var statsN = (from n in _db.WKLY_STATSTC
where n.TERM == "14" &&
n.GRP == "N"
select n.TERM).Count();

除非你真正需要的是 n.Term 长度的数组。

       var statsC = (from n in _db.WKLY_STATSTC
where n.TERM == "14" &&
n.GRP == "C"
select n.TERM into w

select new { Count = w.Length }).ToArray();

var statsN = (from n in _db.WKLY_STATSTC
where n.TERM == "14" &&
n.GRP == "N"
select n.TERM into w

select new { Count = w.Length }).ToArray();

关于c# - 在 ASP.NET MVC 中,DbExpressionBinding 需要一个带有集合 ResultType 的输入表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25453363/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com