数据库之间的冲突
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()....
}
我有一个自动化项目用于几个类似的站点。
除了 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()....
}