我有一个自动化项目,我用于几个类似站点。网站的数据库在USERS
表旁边也相似。
在一个数据库中,表USERS
具有列Fname
,另一个数据库中不存在此列。在其他数据库中,我有一个名为RegesrationDate
的列,在其他数据库中,此列不存在。等等。
当我运行查询时,我会得到错误
指定的铸件无效。
因为我无法施放返回值(它具有更多的列,然后我在dbml
文件中持有)。
我项目中有一种方法可以运行一个通用的dbml
对象:
SELECT * FROM USERS
并获得一个普通对象。您还有其他想法如何使我的项目工作吗?
第一种方法:
我的建议是删除所有唯一的字段并首先获取通用表。之后,将db.executequery用于每个特殊db的唯一字段。
第二:它不是通用数据库,因此在DBML文件上使用两个(或更多)用户表。
USERDB1表,UserDB2表....
在C#中:
if(dbname == 1){
var a =db.userdb1.select()....
}