实体核心:选择匿名类型和计数错误:没有为所需参数提供值_outer

时间:2017-03-29 09:05:46

标签: parameters entity core outer-join anonymous

当我尝试选择并计入匿名类型

时,我遇到了Entity Core 1.1的一些问题
  

错误:InvalidOperationException:未提供所需的值   参数' _outer_ProductCategoryID'。

代码:

 rets = context.ProductCategories.Select
                          (
                              y => new ProductCategory
                              {
                                  Title = y.Title,
                                  ProductCategoryID = y.ProductCategoryID,
                                  ProductCount = y.ProductCategoryFiles.Count()

                              }
                          ).ToList();

1 个答案:

答案 0 :(得分:0)

将在1.1.2 EF版本中修复。更多信息:https://github.com/aspnet/EntityFramework/issues/7714

解决方法是首先在普通的匿名动态对象中进行计数,然后对DTO进行投影:

context.ProductCategories.Select(c => new { Count = c.ProductCategoryFiles.Count() }).ToList().Select(r => new ProductCategoryDTO { Count = r.Count,... });