1

xsd.exe を使用して、設定用の C# クラスを作成しています。サーバーごと、データベースごとの設定があるので、クラスが Dictionary<string, string[][]> のように動作するようにします。だから言えるようになりたい

string serverName = "myServer";
int databaseId = 1;
FieldSettings fieldSettings = getFieldSettings();

string[] fields = fieldSettings[serverName][databaseId];

XSDでそれを表現するにはどうすればよいですか?

4

2 に答える 2

2

xsd は、実際にはアクセス方法ではなく、データ構造を定義します。xsd で「これはルックアップです」と表現できないと思います。すべてが値または値/エンティティのセットです。

特定の処理が必要な場合は、カスタムのシリアライゼーションを検討するか、DTO と作業クラスを別々のものと見なして、2 つの間で単純に変換します。

[編集] leppie のメモとして - リストをループして項目を見つける独自のインデクサー (通常、xsd から cs を生成する場合は部分クラス) を作成できます。経験 (一意性、O(1) 検索など)

于 2008-10-17T10:49:54.517 に答える
1

これは何xsdのために使われるものではありません。いつでも独自のインデクサーを部分クラスに追加して、それをマークすることができます[XmlIgnore]

于 2008-10-17T10:48:42.883 に答える