【发布时间】:2018-10-16 18:26:31
【问题描述】:
我正在尝试声明其中包含匿名类型的列表。我试图将列表值分配给 null 并尝试将列表分配给新实体列表,但它显示错误。有什么指点吗?
var finalEntries = new List<MyDbTableEntity>();
var groupedItemList = _context.MyDbTableEntity
.Select(k => new { name = k.name.ToString(), data = k.info.ToString() })
.GroupBy(k => k.name)
.ToList();
finalEntries.AddRange(groupedItemList);
错误
cannot convert from
'System.Collections.Generic.List<System.Linq.IGrouping<string, <anonymous type: string name, string data>>>'
to
'System.Collections.Generic.IEnumerable<MyDbTableEntity>'
【问题讨论】:
-
抱歉,请问您收到的错误不是很明显吗?它准确地告诉您
IEnumerable<MyDbTableEntity>不等于List<IGrouping<string, <anonymous type>>>出了什么问题?因此,您唯一的选择是使它们相等,或者如果您没有比object更通用的基类,则至少是一些通用基类,因为一切都是object。 -
我试过了,不知道如何传递匿名参数。
标签: c# .net list entity-framework linq