データベースからデータを返すことを目的とした WCF サービスを作成しています。このデータベースのデータは、複数の目的に使用できるように、可能な限り一般的になるように設計されています。Entityを示す別のテーブルにリンクされているタイプ フラグを持つ、呼び出されるキー タイプは 1 つだけEntityTypeです。
これがこれらの2つのタイプのモデルです...

どのように使用されるかの例として、型が、、、、であると想像しContinentてCountryください。オブジェクトの階層を作成するために使用されるテーブルがあるので、簡単にするために心配する必要はありません。StateCity
これは、現時点でデータが XML 形式で出力される方法です...

最終的に出力したいのは、このようなものです...

問題は、.Net の既定の動作を使用してこれを XML および/または JSON に解析するとEntity、XML ノード名にクラスが使用され、これが発生したくないことです。EntityTypeオブジェクトに関連付けられた によって XML ノードに名前が付けられるようにします。
EntityTypeデータベースに別のノードを追加すると、XML/JSON に関連する XML ノード名が表示されるように、柔軟性を維持するにはどうすればよいでしょうか?
必要な場合は、さらに説明を求めてください。これは非常に一般的な性質であるため、ここで説明するのは少し難しくなりました... :)