数据库之间的冲突



我有一个自动化项目,我用于几个类似站点。网站的数据库在USERS表旁边也相似。

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

当我运行查询时,我会得到错误

指定的铸件无效。

因为我无法施放返回值(它具有更多的列,然后我在dbml文件中持有)。

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

SELECT * FROM USERS

并获得一个普通对象。您还有其他想法如何使我的项目工作吗?

第一种方法:

我的建议是删除所有唯一的字段并首先获取通用表。之后,将db.executequery用于每个特殊db的唯一字段。

第二:它不是通用数据库,因此在DBML文件上使用两个(或更多)用户表。

USERDB1表,UserDB2表....

在C#中:

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

最新更新