在这里非常沮丧......我通常可以在网上某处的.Net中找到某种复杂问题的答案,但这个答案让我望而却步。我在一个场景中,我必须将 LINQ to Entity 查询的结果转换为 DataSet,以便数据可以由现有的业务逻辑处理,但我找不到一个可行的解决方案。
我已经尝试过像 EntityCommand 生成阅读器这样的基本方法,但是这个方法不起作用,因为 DataTable.Load() thorws an excpetion(EntityCommand 生成的阅读器不支持 GetSchemaTable() )。
我还尝试了更多 [supposed] 友好的方法,例如 Entity to IDataReader(http://l2edatareaderadapter.codeplex.com/),但是这个会引发异常,文档很少,并且自 2008 年以来一直没有被触及。
我发现的另一种方法是在这里(http://blogs.msdn.com/b/alexj/archive/2007/11/27/hydrating-an-entitydatareader-into-a-datatable-part-1.aspx),但确实没有代码的工作副本;只有片段。
我很难相信首先 MS 不会提供这种开箱即用的向后兼容项目,其次,它也不会由社区创建。
如果有任何可用的商业解决方案,我也愿意研究。
谢谢!