2009-06-15 12 views
2

.NETの異なるソースデータベースから2つのデータテーブルを結合するにはどうすればよいですか?理想的には、2つのクエリを手動で作成し、1つのフィールドに単純に結合することができます。.NETの異なるソースデータベースから2つのデータテーブルを結合しますか?

この場合、リンクサーバーとスケジュールされたインポートはオプションではありません。私はデータ関係オブジェクトを調べましたが、(私が間違っていれば私を修正してください)それは親子関係のためだけに働きます。

答えて

3

私は2つのデータセットを持ち、LINQを使用してそれらを結合したのと同様の状況がありました。

ここは私の状況のコードですが、おそらくそれはあなたを助けるでしょう。

var combinedRows = 
     from t in dt_t.AsEnumerable() 
     join sap in dt_sap.AsEnumerable() on t.Field<System.Int32>("line_no").ToString() equals sap.Field<System.String>("PO_Item")       
     orderby t["line_no"] 
     select new { t, sap }; 
+0

リンクされたサーバーがなければ、彼はメモリ内でそれらを処理する必要があります。AsEnumerable()はクエリ(2)を強制的に実行します。 – bytebender

関連する問題