我已将DataSet XSD文件从VS2005迁移到VS2013。因此,我无法在另一个项目中访问项目之外的SELECT和MERGE等DataTable方法,尽管它在该项目中工作正常。
我注意到在原始版本(VS2005,VB.NET)中,XSD会生成一个DataTable。
Partial Public Class ConfigDataTable
Inherits Global.System.Data.DataTable
Implements Global.System.Collections.IEnumerable
但是在VS2013(C#)中,会生成System.Data.TypedTableBase<T>
。我不确定这是否相关。
public class ConfigDataTable : System.Data.TypedTableBase<EOL_Cached.ConfigRow>
我只在互联网上发现了这个post(重新发布多次),这似乎与我所拥有的问题完全相同。注意我确实有一个对发布回复中建议的System.Data.DataSetExtensions.dll的正确引用。
我还在Microsoft的documentation中注意到TypedTableBase上的类&#34;并不打算直接在你的代码中使用。&#34;。如果是这种情况,我如何在现代环境中正确使用DataSet?
任何人都可以建议为什么我不能在我正在使用它的ASP.NET项目中看到该项目之外的SELECT和MERGE方法?
非常感谢。