2つのフィールドにエンティティをグループ化し、別のフィールドを取得するメソッドを作成しようとしています。 「内部の.NET Frameworkデータプロバイダエラー1025」:私はこれを行うと、私はエラーを取得var foo = GetGrouping(context.MyEntities, x=>x.MyValue);
FuncからLinqへのEntities Sum(..)
のように呼び出す
private async Task<List<KpiGrounping<int>>> GetGrouping(IQueryable<MyEntityType> query, Func<MyEntityType, int> selector)
{
return await (from item in entity
group itemby new
{
item.DimCountry.Geo,
item.DimPlatform.Platform
} into x
select new MyGrounpingDto
{
Geo = x.Key.Geo.Trim(),
Platform = x.Key.Platform.Trim(),
Value = x.Sum(selector)
}).ToListAsync();
}
:そうのように投げられた - 私はほとんど感知できない。
私も私はValue = x.Sum(s => s.MyValue);
のように、セレクタを渡し、代わりに直接合計を呼び出すいけない場合、それは細かい
変更 'セレクタのパラメータ型を 'Expression>'に設定します。 –
次に、項目 'x'に 'Sum'の定義が含まれていないというエラーが表示されます。 x.AsQueryable()を呼び出します。次にSum(セレクタ)が機能します。ありがとう! – MartinM