33

以下のコードは EF Core 2.2 では正常に動作しますが、EF Core 3.0 では動作しません

 var items = (from asset in Context.Assets
              join assetCategory in Context.AssetCategories on asset.CategoryId equals assetCategory.Id
              group assetCategory by assetCategory.Id into assetCategories
              select new AssetCategorySummary
              {
                  CategoryId = assetCategories.Key,
                  CategoryName = assetCategories.Select(p => p.CategoryName).FirstOrDefault(),
                  TotalAsset = assetCategories.Count()
              }).ToListAsync();

私が得ているエラー:

LINQ 式の処理 'AsQueryable(Select<AssetCategory, string>( source: NavigationTreeExpression Value: default(IGrouping<Guid, AssetCategory>) Expression: (Unhandled parameter: e), selector: (p) => p.CategoryName)) 'NavigationExpandingExpressionVisitor' による ' が失敗しました。これは、EF Core のバグまたは制限を示している可能性があります。詳細については、 https://go.microsoft.com/fwlink/?linkid=2101433を参照してください。

助けが必要です

4

3 に答える 3