データベースから値の出現回数を取得しようとしています。それは失敗している。データベースからの照会に失敗しました
私の努力は、これは私がselect d
にselect new...
を変更すると、それはので、私は、クエリの一部がOKであることを知って正常に動作し、次の例外
"DbExpressionBinding requires an input expression with a collection ResultType.\r\nParameter name: input"
を投げ続ける
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
}
);
です。
なぜ私は見つけた各文字列のCountを取得できないのか分かりません。私は何を間違えたのですか?
編集
私のデータベースは
Src (column title)
my value
my other value
my value
であれば、私は
my value, 2
my other value, 1
試し 'd.Src.Length'代わり – octavioccl
' WHERE'の部分は、すべてのデータをフィルタリングし、あなただけの 'そうother.png'に残ります最後の単純な「カウント」が機能します。なぜ「グループ」が必要なのですか? –
何を数えようとしているのかははっきりしません。現在のコードは、フィルタに一致する 'Src'フィールドの文字の数を取得しようとしています(失敗しています)。 –