2016-06-21 156 views
0

我想用Database First apporach比較兩個數據庫。這裏是我想要做的,我將創建兩個新項目(使用Enity ADO.Net ..的數據庫連接),現在我有兩個DbContext用於源數據庫和其他目標數據庫。比較兩個數據庫使用數據庫第一apporach?

現在我想選擇一個DbContext實例並遍歷它包含的所有表,當我得到一個表的引用時,我想遍歷所有的列。

我的問題是:

  1. 使用數據庫第一種方式時磨片有參考的DbContext,如何遍歷所有的表。當我們引用它的表時,如何遍歷它的所有列?

  2. 是否有任何其他簡單的方法來做到這一點(意味着比較兩個數據庫表)?

如果我使用兩個表(Person,Employee)的數據庫,那麼我不想將這些名稱硬編碼到代碼中。我想從dbContext讀取/使用表名。 B'cause這個應用程序應該比較任何兩個數據庫(只有表)。

子問題: https://stackoverflow.com/questions/37946794/display-data-from-all-the-tables-using-database-first-approach

任何人那裏???幫我....

+0

是否「遍歷所有的表,然後遍歷所有的列」的意思是「讓兩個所有的表名數據庫然後讓他們內部的所有數據進行比較「?如果你的數據庫包含大量的記錄,我比較喜歡批量操作,比較所有記錄並同時進行比較(考慮內存使用問題)。 –

+0

@TetsuyaYamamoto「遍歷所有表,然後遍歷所有列」意味着「獲取所有表中的名稱,然後獲取所有數據在它們之間進行比較」? YES –

+0

@TetsuyaYamamoto如果你的數據庫包含大量的記錄,我比較喜歡批量操作和返回所有記錄並同時進行比較(考慮內存使用問題)。是的,我會批量操作,但我不知道如何獲取有關表格和表格字段的信息。 –

回答