也许这只是一个愚蠢的想法,这就是为什么我把它扔在这里:
我正在创建一个应用程序,使用一个数据库存储基本数据和当前数据(客户、文章、库存、未结发票……),每年使用一个数据库存储存档数据(旧发票、库存移动……)。
只有一个讨厌的小问题:MSDTC。大多数事务只涉及一个数据库,但少数事务涉及当前数据库和一个归档年份。由于所有数据库都在同一台服务器上退出,因此这可能是跨两个数据库的简单事务。
然而,Linq to entity 迫使我为每个数据库创建一个单独的连接,而这里 MSDTC 启动,要求 a) 安装 b) 确实减慢了整个过程。
恼人的!
有没有办法让两个 ADO.Net 实体框架模型使用相同的连接,两者都有自己的当前数据库?
我已经尝试在 EF Schema 中指定数据库,但 EF 不喜欢这样并阻止它。
很烦人。也许我应该将所有表移动到一个数据库中,但是当尝试分离数据以进行备份和加速时,这会很痛苦。