【发布时间】:2012-12-03 16:33:18
【问题描述】:
我调用了一个GetData 调用,它返回了一个IQueryable 对象。我使用以下 LINQ SelectMany 过滤并选择了我需要的字段
返回一个List<MyDataType>,我得到以下错误
无法将类型 System.Collections.Generic.List<AnonymousType#1> 隐式转换为 System.Collection.Generic.List<MyDataType>
这是我的代码
List<CASES> caseList = cs.GetData(foiaNumber).ToList();
Dictionary<int, string> NameDict =
caseList.ToDictionary(cases => cases.UID, cases => cases.NAME);
List<MyDataType> bindingGrdList =
caseList.SelectMany(x => x.ListObject)
.Select(n =>
new {
SUBMITTER_NAME = NameDict[n.UID],
NUMBER = n.UID,
DATE_SENT = n.DATE_SENT,
DATE_DUE = n.DATE_DUE,
FINAL_DETERMINATION = n.FINAL_DETERMINATION
}).ToList();
如何修复 AnonymousType 错误?谢谢。
【问题讨论】: