2016-06-21 161 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如果你的数据库包含大量的记录,我比较喜欢批量操作和返回所有记录并同时进行比较(考虑内存使用问题)。是的,我会批量操作,但我不知道如何获取有关表格和表格字段的信息。 –

回答