我正在将旧的.net应用程序迁移到.net 4,此迁移必须分几个阶段完成,这就是为什么某些方法看起来有点不合常规。无论如何...将Linq查询投射到数据集失败
我所拥有的是一个存储过程(Analysis_select),返回一行并带有几列结果。如果我和
称之为var result = dbContext.Analysis_select(user.UserId, Year, Week);
一切都很好,我可以在调试器查看数据或在网格视图或类似的东西显示出来,这样的表达和存储过程真的有效!但结果是不是代码,使其余兼容...
如果我尝试将它转换为DataSet失败,Visual Studio的最高审计机关实际上这是好,但在网页上呈现崩溃时
var result = (DataSet)dbContext.Analysis_select(user.UserId, Year, Week);
该错误是如下
无法转换类型的对象 'SingleResult`1 [Analysis_select]' 为类型 'System.Data.DataSet中'。
我读过关于从linq到DataSet的其他一些转换,但大多数方法似乎有点过分。我想保留DataSet的原因是有成千上万行代码取决于这样的结果。吮吸是的,但你能帮我解决这个问题吗?
任何帮助,高度赞赏,谢谢!
酷,你是指GetCoreType,该方法请告诉我? – 2011-05-04 21:10:23
@Trikks - 我之前使用过这个,忘记了还有更多的方法。这是原始来源。 – Leons 2011-05-04 21:19:23