我试图从我的数据库中获取值的出现次数。它失败了。
我的努力是
var dc = new Dal.Entities();
var query = (from d in dc.Instruments
where d.Src.ToLower().Contains("other.png")
select new
{
count = d.Src.Count(),
key = d.Src
}
);
这会不断引发以下异常
"DbExpressionBinding requires an input expression with a collection ResultType.\r\nParameter name: input"
如果我将select new...
更改为select d
,那么它可以正常工作,因此我知道查询的一部分是正常的。
我不明白为什么我无法获得它找到的每个字符串的计数。我做错了什么?
修改的
如果我的数据库是
Src (column title)
my value
my other value
my value
我希望得到
的结果my value, 2
my other value, 1
答案 0 :(得分:3)
你需要分组:
from flask_pymongo import PyMongo
答案 1 :(得分:0)
var items = dc.Instruments
.Where(p => p.Src.ToLower().Contains("other.png"))
.Count();
或
var items = (from item in dc.Instruments
where item.Src.ToLower().Contains("other.png")
select item).Count();