2

このテクノロジーを使用して、XML ファイルをデータベースとして管理しています。これを行うとき、通常はライブラリにクラスを作成し、XSD.exe を使用して XSD を取得できます。

次に、LinqToXSD と生成された新しい XSD を使用して、データにアクセスできます。これは、私のプログラムに含める必要がある最初のクラスです。

public class Foo
{
    string FirstName
    string LastName
}

データにアクセスするために、この名前空間を使用しました

urn.foo

そして、これらは 2 つの異なるクラスであることに気付きました。つまり、このクラス (XSD の urn.foo) を実際の Foo (最初のクラス) に変換する必要があるということです。だから、私は2つの異なるクラスを持っています.1つだけにしたいです!

4

1 に答える 1

1

xsd.exe はpartialクラスを生成します。したがって、Foo生成されたものと同じアセンブリ内の同じ名前空間に「本物」を配置する場合、それpartialも作成し、重複する部分を削除すると、Foo型は 1 つだけになります。

于 2012-04-05T06:48:02.180 に答える