2011-08-17 17 views
1

あるDBから別のDBにテーブルをコピーする必要があります。テーブル名(アプリケーションで使用される)は、XMLファイルで設定されます。データベーステーブル名をXMLに効率的に保存し、C#で解析する方法

テーブルにリレーションがない場合は、これが有効です。いずれかのテーブルにリレーションがある場合何が最善の方法を進めるのですか?

  1. XMLスキーマの決定方法は? (マスタテーブルが他のテーブルに依存している場合は、マスタテーブルを指定する方法)
  2. C#でXMLスキーマを効率的に解析して、マスターテーブルを最初にロードする方法。

おかげで、

ビジェイ
+1

あなたはミニORMマッパーを見ています。 – naveen

+0

XMLで表名を使用して達成しようとしていることは何ですか?なぜ貧困は重要です - あなたはテーブルを作成したいですか?または、依存関係が必要な場所で何をしようとしていますか? –

+0

@marc。あるDBから別のDBにテーブルをコピーする必要があります。したがって、コピーが必要なDBクレデンシャルとテーブル名はXMLファイルから得られます。 – vijaysylvester

答えて

0

2.Howマスターテーブルが最初にロードされるように効果的に、C#でXMLスキーマを解析します。

NOT AT ALL。これはおもちゃのデータセット(小)ですので、Xmlシリアライザを使用してください。パーサーを書く必要はありません。

1. XMLスキーマの決定方法は? (マスターテーブルの指定方法は、 他のテーブルに依存しています)

経験、requrementsおよびKISSの原則。申し訳ありませんが、これはとても基本的なものです。

0

linq-to-sqlを使用すると、クラスとそのプロパティ間のxml形式の外部マッピング、およびそれらがマップするテーブル名と列名を持つことができます。 Linq-to-SQLには、外部キー参照などの機能が組み込まれています。

外部マッピングソースを使用すると、手作業で作業する必要があります。基本的な手順は次のとおりです。

  1. データベースがまだ作成されていない場合は作成します。
  2. コードで使用する名前のクラスを作成します。 SqlMetalツールを使用して、マッピング属性から削除できるRAWファイルを生成することができます。
  3. xmlマッピングファイルを作成します。

あなたがlinq-to-sqlに慣れていない場合は、Visual Studio Designerを使用しておもちゃプロジェクトを始めることをお勧めします。

関連する問題