无法从数据库查询

时间:2017-04-11 18:19:52

标签: asp.net-mvc entity-framework

我试图从我的数据库中获取值的出现次数。它失败了。

我的努力是

        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

2 个答案:

答案 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();