Entity framework 工作单元和多对象上下文

Entity framework 工作单元和多对象上下文,entity-framework,repository-pattern,unit-of-work,Entity Framework,Repository Pattern,Unit Of Work,我有一个关于使用多对象上下文的工作单元和存储库实现的问题。我的应用程序跨3个数据库使用数据。这意味着我有三个对象上下文,每个都代表一个数据库。我需要从一个数据库获取数据,但必须通过读取其他两个数据库的筛选条件来筛选数据。我将这三个对象上下文传递给unitofwork构造函数,以便能够访问存储库中的其他两个对象上下文。我在网上搜索了很多,但没有找到好的答案。你能建议一下我是否做得对,或者有没有一种标准的方法来处理这种情况 谢谢, Ajay.在工作单元中保存所有三个上下文是一个不错的选择,但一旦您需

我有一个关于使用多对象上下文的工作单元和存储库实现的问题。我的应用程序跨3个数据库使用数据。这意味着我有三个对象上下文,每个都代表一个数据库。我需要从一个数据库获取数据,但必须通过读取其他两个数据库的筛选条件来筛选数据。我将这三个对象上下文传递给unitofwork构造函数,以便能够访问存储库中的其他两个对象上下文。我在网上搜索了很多,但没有找到好的答案。你能建议一下我是否做得对,或者有没有一种标准的方法来处理这种情况

谢谢,
Ajay.

在工作单元中保存所有三个上下文是一个不错的选择,但一旦您需要在单个工作单元/逻辑事务中修改多个数据库中的数据,这种实现的真正意义可能会有意义。在您需要同时将数据提交到多个上下文之前,您的实现更像是上下文工厂,而不是工作单元。但这只是命名您的实现。您的实现的意义是好的


我不同意的是,一个存储库正在从其他上下文读取过滤器。存储库应该只处理自己的数据/。调用者(业务服务)负责从其他上下文/存储库中获取过滤器,并将过滤器传递到获取数据所需的主存储库。

这对我来说肯定是有意义的。谢谢你的回答。我喜欢这个答案。几年后,我想知道您是否可以提供一些关于如何使用UoW处理多个DbContext的教程?有导游吗?