Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 数据库之间的冲突_C#_Sql_Dbml - Fatal编程技术网

C# 数据库之间的冲突

C# 数据库之间的冲突,c#,sql,dbml,C#,Sql,Dbml,我有一个自动化项目,我使用几个类似的网站。 除了用户表之外,这些站点的数据库也很相似 在一个数据库中,表USERS具有列Fname,而在另一个数据库中,该列不存在。在另一个数据库中,我有一个名为RegesrationDate的列,而在其他数据库中,该列不存在。等等等等 当我运行查询时,我会得到错误信息 指定的强制转换无效 因为我不能强制转换返回值(它有更多的列,然后我保存在我的dbml文件中) 在我的项目中,有一种方法可以创建一个我将运行的通用dbml对象: SELECT * FROM USER

我有一个自动化项目,我使用几个类似的网站。 除了
用户
表之外,这些站点的数据库也很相似

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

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

指定的强制转换无效

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

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

SELECT * FROM USERS
得到一个普通物体。您对如何使我的项目工作有其他想法吗?

第一种方法:

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

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

userDb1表,userDb2表

在c#do中:

第一种方法:

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

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

userDb1表,userDb2表

在c#do中:

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