首页 > 解决方案 > IQueryable 到 JObject

问题描述

我有一个IQueryable对象,我想将其转换为JObject.

我尝试运行JObject.Parse(myIQueryableObject)但收到错误:

无法从“ System.Linq.IQueryable<bunchOfStuffThatICantIncludeHere>”转换为“字符串”

这里最好的方法是什么?

标签: c#linqjson.net

解决方案


你应该像这样运行:

JObject.Parse(myIQueryableObject.ToList());

IQueryable 在调用之前不会返回数据库中的所有结果,它们可用于延迟执行。所以执行 ToList() 将返回数据库中的所有结果。

这里有一个很好的来源:What's the difference between IQueryable and IEnumerable


推荐阅读