LINQ select new Dictionary报错

zhuxiaocan461 2016-07-17 03:37:25
错误信息
System.InvalidOperationException: 无法识别的表达式节点: ListInit
在 System.Data.Linq.SqlClient.QueryConverter.VisitListInit(ListInitExpression list)
在 System.Data.Linq.SqlClient.QueryConverter.VisitInner(Expression node)
在 System.Data.Linq.SqlClient.QueryConverter.VisitSelect(Expression sequence, LambdaExpression selector)
在 System.Data.Linq.SqlClient.QueryConverter.VisitSequenceOperatorCall(MethodCallExpression mc)
在 System.Data.Linq.SqlClient.QueryConverter.VisitMethodCall(MethodCallExpression mc)
在 System.Data.Linq.SqlClient.QueryConverter.VisitInner(Expression node)
在 System.Data.Linq.SqlClient.QueryConverter.ConvertOuter(Expression node)
在 System.Data.Linq.SqlClient.SqlProvider.BuildQuery(Expression query, SqlNodeAnnotations annotations)
在 System.Data.Linq.SqlClient.SqlProvider.System.Data.Linq.Provider.IProvider.Execute(Expression query)
在 System.Data.Linq.DataQuery`1.System.Collections.Generic.IEnumerable<T>.GetEnumerator()
在 System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
在 System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)


代码
 return (from a in Sql.TB_ContentList
where a.PK_ID == ID
select new Dictionary<string, object> {
{ "contentId", a.PK_ID }
}).ToList()[0];


求解~
...全文
354 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhuxiaocan461 2016-07-21
  • 打赏
  • 举报
回复
问题解决了,其实是我自己犯傻了。 我自己的想法是,返回一个字典,然后再转换成JSON,其实这里完全不用这里写,改成这样就好了。
return (from a in Sql.TB_ContentList
                             where a.PK_ID == ID
                             select new {
                                 contentId = a.PK_ID
                             }).ToList()[0];
zhuxiaocan461 2016-07-21
  • 打赏
  • 举报
回复
引用 1 楼 ajianchina 的回复:
.ToList()[0]换成.ElementAt(0)
不支持查询运算符“ElementAt”。
threenewbee 2016-07-18
  • 打赏
  • 举报
回复
Sql.TB_ContentList.Where(a => a.PK_ID == ID).ToDictionary(x => x => "contentId", x => x.PK_ID).First();
ajianchina 2016-07-17
  • 打赏
  • 举报
回复
.ToList()[0]换成.ElementAt(0)

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧