C# 在VS2010中更改数据集XSD会生成从DataTable继承的代码,而不是从TypedTableBase继承的代码<;类型>;

C# 在VS2010中更改数据集XSD会生成从DataTable继承的代码,而不是从TypedTableBase继承的代码<;类型>;,c#,visual-studio-2010,strongly-typed-dataset,linq-to-dataset,msdatasetgenerator,C#,Visual Studio 2010,Strongly Typed Dataset,Linq To Dataset,Msdatasetgenerator,当前XSD是: <xs:element name="Country"> <xs:complexType> <xs:sequence> <xs:element name="code" type="xs:string" /> <xs:element name="name" type="xs:string" /> <xs:element na

当前XSD是:

<xs:element name="Country">
    <xs:complexType>
        <xs:sequence>
            <xs:element name="code" type="xs:string" />
            <xs:element name="name" type="xs:string" />
            <xs:element name="diallingcode" type="xs:int" />
            <xs:element name="displayOrder" type="xs:nonNegativeInteger" />
        </xs:sequence>
    </xs:complexType>
    <xs:key name="countryKey1">
        <xs:selector xpath="." />
        <xs:field xpath="mstns:code" />
    </xs:key>
</xs:element>
最后一段代码将中断正在使用数据集的一些Linq查询


有人知道问题出在哪里吗?

代码生成尚未正常运行(在更新现有XSD时)。我发现解决问题的方法是每次我想在XSD中进行更改时删除Dataset.Designer.cs文件(或只是重命名它)。当从头开始生成文件时,代码会正确生成。

原始XSD是在什么版本的VS.NET或.NET中生成的?VS 2005和.NET Framework 2.0。我对数据集不是很熟悉,但SXD看起来很简单,所以我不知道它是否取决于生成的版本。
[global::System.Serializable()]
    [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
    public partial class CountryDataTable : global::System.Data.TypedTableBase<CountryRow> {
[global::System.Serializable()]
    [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
    public partial class CountryDataTable : global::System.Data.DataTable, global::System.Collections.IEnumerable {