所以我有一个 ADO.NET 对象,用于通过数据上下文访问数据库。
我在 2 个具有非常相似架构的独立数据库中拥有测试数据。我正在考虑从 2 个数据库创建 2 个模型。但我不确定“切换”模型最简单的方法是什么。
理想情况下,我希望能够通过更改 1 行代码来切换上下文。切换仅用于诊断目的。
由于我从几种方法访问此模型,因此我不能(轻松)创建数据上下文的静态实例,然后只在开始时更改上下文的模型,因为我必须在方法中显式声明上下文的类型参数(然后每次更改模型时更改类型)。
像这样的东西:
(using SF_EntitiesDEV1 ctx = new SF_EntitiesDEV1()) {
checkForStrangeStuff(ctx);
runTests(ctx);
checkResults(ctx);
... etc
}
现在,如果我想将 SF_EntititesDEV1 更改为 SF_EntitiesDEV2,我必须更改每个方法中的方法参数类型。