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()....
}