数据库之间的冲突

时间:2017-09-11 11:48:59

标签: c# sql dbml

我有一个自动化项目,我用于几个类似的网站。 除USERS表之外,站点的数据库也类似。

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

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

  

指定的演员表无效。

因为我无法转换返回值(我的dbml文件中包含的列数更多。)

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

SELECT * FROM USERS

并获得一个普通的对象。您是否有其他想法如何使我的项目有效?

1 个答案:

答案 0 :(得分:0)

第一种方法:

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

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

userDb1表,userDb2表....

在c#中:

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