2013-04-15 58 views
0

我有2個來自2個第三方提供者的數據庫。 兩個數據庫都有一個具有公共唯一標識符(UI)的表。 我想要顯示DB1過濾器的table1,這是通過爲DB2檢索的唯一標識符列表的結果來實現的。asp.net合併2個數據庫搜索的結果在一個gridview中

並在gridview中顯示結果。

最初的想法是將DB2 UI插入到DB1的虛擬表中,然後選擇db1.table1 - JOIN Virtualtable或where in。但考慮到每次發佈頁面時都會發生搜索,這將是一個非常緩慢的過程。

在gridview.databinding過程中可以過濾掉後面代碼的結果嗎? 或其數據源數據綁定?

+0

您可以使用實體框架將數據拉到C#端,然後將它們放在一起,但我懷疑它會比數據庫引擎更有效。 – Limey

回答

0

我找到了一個解決方案: 我不使用標記頁面數據源,我在後面的代碼中使用了一個DataTable。 用標準sqlcommand和sqldatareader填充數據表。 然後,datareader.read中,我跳過了UI不匹配DB2的「良好」UI列表的行。 然後將GridView綁定到數據表。 它甚至可以與我不期待的gridview分頁一起工作。

相關問題