我有一个自动化项目,我用于几个类似的网站。
除USERS
表之外,站点的数据库也类似。
在一个数据库中,表USERS
具有列Fname
,而在另一个数据库中,该列不存在。在另一个数据库中,我有一个名为RegesrationDate
的列,而在其他数据库中,此列不存在。等等。
当我运行查询时,我收到错误
指定的演员表无效。
因为我无法转换返回值(我的dbml
文件中包含的列数更多。)
我的项目中有一种方法可以创建一个我将运行的通用dbml
对象:
SELECT * FROM USERS
并获得一个普通的对象。您是否有其他想法如何使我的项目有效?
答案 0 :(得分:0)
第一种方法:
我的建议是删除所有唯一字段并首先获取通用表。 之后,将db.ExecuteQuery用于每个特殊db的唯一字段。
第二: 它不是通用db,因此在dbml文件上使用两个(或更多)用户表。
userDb1表,userDb2表....
在c#中:
if(dbname == 1){
var a =db.userdb1.select()....
}