`嗨,
有人可以给我一个指示吗?我有 8 台服务器,每台服务器都有 8 个数据库,它们看起来相同,例如服务器/数据库名称。我们正在谈论数千张桌子。
我用 sqlmetal.exe 创建我的数据上下文
创建数据上下文后,我将它们导入应用程序,然后在数据库上运行比较脚本以比较结果。
我的问题是在数据上下文之间动态切换。
Datacontext.DAL.DUK1 duk1sdi = new Datacontext.DAL.DUK1(connectionString);
Datacontext.DAL.DUK3 duk3sdi = new Datacontext.DAL.DUK3(connectionString);
string fromOne = runQuery(duk1sdi);
string fromThree = runQuery(duk3sdi);
public static string runQuery(DataContext duk)
{
var query =
from result in duk.TableA
select result.Total;
string returnString = query;
return returnString;
}
预定义 duk 时运行的查询没有问题,但是如何定义数据上下文并将其传递给函数?
我得到的错误是:
错误 1“System.Data.Linq.DataContext”不包含“TableA”的定义,并且找不到接受“System.Data.Linq.DataContext”类型的第一个参数的扩展方法“TableA”(您是否缺少使用指令还是程序集引用?)