あるDBから別のDBにデータを転送する必要があります。宛先DBにはソースよりもデータ量がはるかに少なく、各テーブルはソーステーブルの列のサブセットにすぎません。私は目的地のDBMLを作成しましたが、L2Sデータ型(宛先DBML内)がソースDBMLのL2Sデータ型と同じであるため、正しくコンパイルエラーが発生します。LinqからSQLへの複数のDBML共有タイプ
データコンテキスト間でこれらのタイプを共有する方法はありますか?もしそうでなければ、ソースタイプをデスティネーションタイプにキャストする方法があるので、デスティネーションDBに保存する前に各ソースタイプをデスティネーションタイプにマップするマッパーを作成する必要はありませんか?
ソースDBMLでは、必要な列のみを含めています。ソースとターゲットの型はまったく同じですが、それらはそれぞれ独自のDBMLに属しています。
これとまったく同じテーブルには、両方のDBMLsである:
この質問は正しく明確に苦労されています。これを尋ねる別の方法は、「ソーステーブルからデータを取得し、ソースDBMLの1つのタイプだけを使用して宛先DBに保存できますか?」
異なる名前空間にDBMLを作成できますか?それでコンパイルして、うまく使うことができます。その後、(エンティティごとに手動ではなく)より自動的な方法でそれらをマップしたいなら、AutoMapperのようなものがそれを手助けできるはずです。 – David
私は可能ですが、ソースタイプを宛先DBに保存しようとする問題がまだあります。そして、私はそれがテーブルの属性のために動作するとは思わない。 –
私はこれらのフィールドを解読できました –