数据库之间的冲突

Conflicts between databases

我有一个自动化项目用于几个类似的站点。 除了 USERS table.

之外,站点的数据库也很相似

在一个数据库中,table USERS 具有列 Fname,而在另一个数据库中,该列不存在。在另一个数据库中,我有一个名为 RegesrationDate 的列,而在其他数据库中,该列不存在。等等等等

当我运行进行查询时,出现错误

specified cast is not valid.

因为我无法转换 return 值(它比我在 dbml 文件中保存的列多)。

我的项目中有一种方法可以制作一个通用的 dbml 对象,我将 运行:

SELECT * FROM USERS

并得到一个正常的对象。您对如何使我的项目发挥作用有其他想法吗?

第一种方法:

我的建议是删除所有唯一字段并首先获取通用 table。 之后,对每个特殊数据库的唯一字段使用 db.ExecuteQuery。

第二个: 它不是通用数据库,因此在您的 dbml 文件中使用两个(或更多)用户 table。

userDb1 table, userDb2 table.....

在 C# 中做:

    if(dbname == 1){
        var a =db.userdb1.select()....
    }