我有一个路由器,可以将传入消息的更改保存到我们的CRM软件使用的数据库中。路由器使用LINQ to SQL进行通信。我们刚刚发布了一个完全修改过的软件版本,该版本是从头开始构建的,并在不同的数据库上运行。
我们希望将代码更改为适用于任一数据库,并动态更改上下文,而不是使用几乎相同的代码维护两个路由器。这需要为两种格式中的每一种都有一个DataContext。
我的问题是,只要从不使用上下文,我可以为系统上不存在的数据库提供DataContext吗?我计划将所有数据库通信重构为单个dll,并使用两个实现相同接口的不同类来访问两个不同的数据库。然后我只会在正确的类中调用方法,但是dll会保存两个DataContexts。
感谢。