0

context.tt および .tt ファイルを含む EDMX ファイルがあります。.tt ファイルの下に POCO クラスがあります。

POCO ファイルを含む EDMX がもう 1 つあります。

いくつかの POCO クラスを 2nd EDMX から 1st EDMX にコピーしたいと考えています。

両方の EDMX でテーブルが異なることに注意してください。

あるPOCOクラスをEDMXおよび.ttファイルから別のファイルにコピーできるかどうかを知りたかっただけです。

どんな助けでも大歓迎です。

4

1 に答える 1

0

解決策は簡単でした。EDMX ファイルの接続文字列を変更します。

私の場合、同じストアド プロシージャに対して、それぞれが異なるデータベースを指す 2 つの関数インポートを作成する必要がありました。

そのため、モデル ブラウザーでストアド プロシージャを右クリックして、新しい関数インポートを作成しました。

Function Import には、複合型を作成するオプションがあります。ストアド プロシージャで使用される 1 つのテーブルに異なる列が含まれていたため、新しい複合型を作成する必要がありました。

関数のインポートが作成されたら、モデル ブラウザーを閉じてソリューションをビルドします。

IDE はファイル名を要求し、新しい context.tt および .tt ファイルが作成されます。新しい POCO エンティティを既存の .tt ファイルにコピーするだけです。

これで、2 つの関数インポートと 2 つの POCO エンティティができました。これで、データベースのいずれかを指すことができ、物事が機能します。

同様のシナリオで立ち往生している人に役立つことを願っています。

于 2012-07-12T05:18:48.700 に答える