1

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

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

当我运行查询时,我收到错误

指定的演员表无效。

因为我不能转换返回值(它有更多的列然后我在我的dbml文件中保存)。

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

SELECT * FROM USERS

并得到一个正常的对象。你有其他想法如何让我的项目工作吗?

4

1 回答 1

0

第一种方法:

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

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

userDb1 表,userDb2 表....

在 c# 中做:

    if(dbname == 1){
        var a =db.userdb1.select()....
    }
于 2017-09-11T11:59:59.150 回答