同一方法中的多个数据库

黄陈

我的应用程序有 2 个数据库,Db1(有 table dbo.Student)和Db2(有 table dbo.School)。我创建了 2 个 AppService 来访问它们当我试图从它们两个获取数据时,它只使用到Db1dbo.School在当前上下文中找不到表)的连接。那么如何同时从 Db1 和 Db2 获取数据

private readonly IStudentAppService _studentAppService;
private readonly ISchoolAppService _schoolAppService;

public BranchAccountController(IStudentAppService studentAppService,
ISchoolAppService schoolAppService)
{
     _studentAppService = studentAppService;
     _schoolAppService = schoolAppService;
}

public async Task<PartialViewResult> GetStudent(int? id)
{           
     //Repository 1 (Database 1)
     var student = await _studentAppService.GetStudentForEdit(new NullableIdDto { Id = id });
     //Repository 2 (Database 2)
     var school = await _schoolAppService.GetSchoolList();

     //bla bla      
}

更新 1:我试图在学生之前获取学校并面临以下错误:传入的事务与当前连接无关。只能使用与当前连接关联的事务。

亚伦

您必须将Begin工作单元分开:

public async Task<PartialViewResult> GetStudent(int? id)
{           
    List<SchoolDto> schools;
    StudentDto student;

    using (var uow = UnitOfWorkManager.Begin(TransactionScopeOption.Suppress))
    {
        // Repository 1 (Database 1)
        student = await _studentAppService.GetStudentForEdit(new NullableIdDto { Id = id });
        uow.Complete();
    }

    using (var uow = UnitOfWorkManager.Begin(TransactionScopeOption.Suppress))
    {
        // Repository 2 (Database 2)
        schools = await _schoolAppService.GetSchoolList();
        uow.Complete();
    }

    // ...
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过单一方法但使用多个查询的数据库连接

来自分类Dev

这是在Oracle数据库中使用MERGE的唯一方法吗?

来自分类Dev

在Spock中模拟对同一方法的多个调用

来自分类Dev

单一方法中的多个等待

来自分类Dev

单一方法中的多个等待

来自分类Dev

在Quickbook PHP API中,如何使用enqueue()将对同一方法的多个调用排队

来自分类Dev

在Quickbook PHP API中,如何使用enqueue()将对同一方法的多个调用排队

来自分类Dev

在同一方法中使用多个等待的效果?

来自分类Dev

Mockito-分别验证同一方法的多个调用

来自分类Dev

异步运行同一方法的多个实例?

来自分类Dev

将多个wx.EVT_MENU绑定到同一方法?

来自分类Dev

如何在MySQL中的多个数据库中更改同一表

来自分类Dev

在同一服务器上的多个数据库中查询

来自分类Dev

在C#5中多次异步调用同一方法是否安全?

来自分类Dev

是否可以在同一方法中同时使用GET和POST?

来自分类Dev

Java:如何将两个事件放在同一方法中

来自分类Dev

是否可以在同一方法中同时使用GET和POST?

来自分类Dev

UIActivityIndicator在同一方法中启动和停止

来自分类Dev

C ++-在同一方法中获取和设置成员变量?

来自分类Dev

同一方法中的两个查询

来自分类Dev

多个客户端在同一方法中都需要一些不同的功能

来自分类Dev

Pytest:模拟具有相同side_effect的同一方法的多个调用

来自分类Dev

如何处理浏览器中与同一个数据库同步的多个PouchDB实例?

来自分类Dev

如何在同一方法中动态传递调用方法的名称作为参数?

来自分类Dev

如何使用Python Pandas使用同一数据库创建多个数据框

来自分类Dev

同一数据库表的多个数据模式

来自分类Dev

从多个数据库中查找多个数据

来自分类Dev

如何使用NSubstitute模拟对同一方法的调用序列以在AutoFixture中返回不同的值?

来自分类Dev

如何忽略Rspec中对具有不同参数的同一方法的某些调用?

Related 相关文章

  1. 1

    通过单一方法但使用多个查询的数据库连接

  2. 2

    这是在Oracle数据库中使用MERGE的唯一方法吗?

  3. 3

    在Spock中模拟对同一方法的多个调用

  4. 4

    单一方法中的多个等待

  5. 5

    单一方法中的多个等待

  6. 6

    在Quickbook PHP API中,如何使用enqueue()将对同一方法的多个调用排队

  7. 7

    在Quickbook PHP API中,如何使用enqueue()将对同一方法的多个调用排队

  8. 8

    在同一方法中使用多个等待的效果?

  9. 9

    Mockito-分别验证同一方法的多个调用

  10. 10

    异步运行同一方法的多个实例?

  11. 11

    将多个wx.EVT_MENU绑定到同一方法?

  12. 12

    如何在MySQL中的多个数据库中更改同一表

  13. 13

    在同一服务器上的多个数据库中查询

  14. 14

    在C#5中多次异步调用同一方法是否安全?

  15. 15

    是否可以在同一方法中同时使用GET和POST?

  16. 16

    Java:如何将两个事件放在同一方法中

  17. 17

    是否可以在同一方法中同时使用GET和POST?

  18. 18

    UIActivityIndicator在同一方法中启动和停止

  19. 19

    C ++-在同一方法中获取和设置成员变量?

  20. 20

    同一方法中的两个查询

  21. 21

    多个客户端在同一方法中都需要一些不同的功能

  22. 22

    Pytest:模拟具有相同side_effect的同一方法的多个调用

  23. 23

    如何处理浏览器中与同一个数据库同步的多个PouchDB实例?

  24. 24

    如何在同一方法中动态传递调用方法的名称作为参数?

  25. 25

    如何使用Python Pandas使用同一数据库创建多个数据框

  26. 26

    同一数据库表的多个数据模式

  27. 27

    从多个数据库中查找多个数据

  28. 28

    如何使用NSubstitute模拟对同一方法的调用序列以在AutoFixture中返回不同的值?

  29. 29

    如何忽略Rspec中对具有不同参数的同一方法的某些调用?

热门标签

归档