3

也许这只是一个愚蠢的想法,这就是为什么我把它扔在这里:

我正在创建一个应用程序,使用一个数据库存储基本数据和当前数据(客户、文章、库存、未结发票……),每年使用一个数据库存储存档数据(旧发票、库存移动……)。

只有一个讨厌的小问题:MSDTC。大多数事务只涉及一个数据库,但少数事务涉及当前数据库和一个归档年份。由于所有数据库都在同一台服务器上退出,因此这可能是跨两个数据库的简单事务。

然而,Linq to entity 迫使我为每个数据库创建一个单独的连接,而这里 MSDTC 启动,要求 a) 安装 b) 确实减慢了整个过程。

恼人的!

有没有办法让两个 ADO.Net 实体框架模型使用相同的连接,两者都有自己的当前数据库?

我已经尝试在 EF Schema 中指定数据库,但 EF 不喜欢这样并阻止它。

很烦人。也许我应该将所有表移动到一个数据库中,但是当尝试分离数据以进行备份和加速时,这会很痛苦。

4

1 回答 1

2

尝试在您的连接上调用 ChangeDatabase。如果您使用多个连接,则始终会涉及 MSDTC。即使是一个数据库。所以我可以建议始终保持一个连接并通过这种方法更改数据库。

希望这可以帮助。

于 2009-03-04T15:20:50.867 回答