当我尝试选择并计入匿名类型
时,我遇到了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();
答案 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,... });