Ich versuche, eine Anzahl von Vorkommen eines Werts aus meiner Datenbank zu erhalten. Es versagt.Fehler beim Abfragen von Datenbank
Meine Anstrengung ist
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
}
);
Dies hält die folgende Ausnahme werfen
"DbExpressionBinding requires an input expression with a collection ResultType.\r\nParameter name: input"
Wenn ich select new...
ändern select d
dann funktioniert es gut, so weiß ich, dass ein Teil der Abfrage ist OK.
Ich verstehe nicht, warum ich keinen Count von jeder gefundenen Zeichenfolge erhalten kann. Was habe ich falsch gemacht?
bearbeiten
Wenn meine Datenbank
Src (column title)
my value
my other value
my value
Ich hoffe, ich das Ergebnis der
my value, 2
my other value, 1
Versuch 'd.Src.Length' statt – octavioccl
Der' where' Teil werden alle Ihre Daten filtern, und Sie werden nur mit 'other.png' so eine bleiben einfaches 'Count' am Ende funktioniert. Warum brauchen Sie die 'Gruppe'? –
Es ist nicht klar, was Sie zu zählen versuchen. Der aktuelle Code versucht (erfolglos), die Anzahl der Zeichen im 'Src'-Feld zu erhalten, die dem Filter entsprechen. –