データベースから一連のエンティティ クラスに参照データをインポートするタスクが割り当てられました。単純なエンティティ クラスの 1 つの例を次に示します。
public class CountryList
{
public CountryList()
{
this.Countries = new List<Country>();
}
public IList<Country> Countries { get; private set; }
}
XML ファイルの作成は私の責任ではありません。ただし、必要な形式を指定するためにスキーマ (XSD ファイル) を提供するのは.
これまでのところ、必要なクラス/メンバーに[DataContract]
/で注釈を付け、次のコマンドを[DataMember]
使用svcutil
して一連の XSD ファイルを生成しようとしました。
svcutil /t:metadata /dconly MyProject.dll
これにより、10 個の個別の XSD ファイルに多くのものが生成されます。関心のあるエンティティのみを指定してすべてをスリム化する方法が見つかりませんでした。(インポートする必要があるのは一部の参照データのみであり、XSD に含める必要のないエンティティ クラスがたくさんあります)。
別の方法として、XML ファイルから逆シリアル化する方法に関するこの記事を見つけました。book
一見非常に単純に見えますが、この例のクラスの XSD ファイルはどのように生成されるのでしょうか?