2

xsd.exeのより高度な代替手段を探しています。

私はかなり単純なプロジェクトを開始しようとしており、LINQ2XSD を使用してみることにしました。このプロジェクトは現在、CodePlexのオープン ソースとしてリリースされています。

そこに「ディールブレーカー」または重大なバグがある場合、何人の人がそれを使用しようとしたのか疑問に思っています.

CodePlex からプロジェクトをダウンロードしてコンパイルし、いくつかのクラスを正常に作成することができました。バットから私を襲う2つの少し面倒なことは次のとおりです。

末尾に「LocalType」が付く古風なクラス名:

  new MyFile.MyOrdersLocalType.MyOrderLocalType.BillingDetailsLocalType();

エラーを回避するために、XSD ですべての属性のタイプを指定する必要があります。

  Xml type 'xdt:anyAtomicType' does not support Clr type 'String'.

属性が C# で文字列オブジェクトとして生成されたにもかかわらず、これを取得します。「xsd:anyAtomicType」として定義されているため、XML ドキュメントに入れることができません。

これらの 2 つの点は、人々が持つ可能性のある全体的なフィードバックと比較すると、議論の余地があります。私が取り組んでいるプロジェクトでは、LINQ2XML よりもはるかに便利なように思われるため、CodePlex サイトへの訪問者は非常に少ないようです。

参照: LINQ2XSD は死んでいますか?

4

1 に答える 1

1

私はそれを試してみましたが、NHibernate および Linq To SQL xsd スキーマに対して優れた結果を得て、静的に型指定されたマッピング ファイルを作成し、それらをプログラムで操作しました。これは 0.2 アルファ リリースを使用しており、すべて正常に動作しているように見えました。生成されたクラスのいくつかの名前を変更しました。

于 2009-07-04T20:28:06.243 に答える