是否可以使用来自两个不同数据库的两个上下文实体

Is it possible to use two context entities from two different database

是否可以使用来自两个不同数据库的两个上下文实体

与一个实体的代码连接:

 Using one FoodSupplyEntities
 using (var contextFood = new FoodSupplyEntities())
        {
        var _result = (from _FoodSupplyStatus in contextFood.FoodSupplyStatus
                      join _FoodQualityStatus in contextFood.FoodQualityStatus

但是是否可以从另一个服务器的不同实体加入另一个 table。?

示例(不知道,但可能是这样的。)

  using (var contextFood = new FoodSupplyEntities() and contextKitchenware = new KitchenwareEntities() )
        {
        var _result = (from _FoodSupplyStatus in contextFood.FoodSupplyStatus
                      join _KitchenwareSupplyStatus in contextKitchenware.KitchenwareSupplyStatus

假设您在 2 个不同的数据库中有 2 个 table:

  1. 数据库 1 中的用户
  2. 数据库 2 中的订单,其中数据库 1 中用户 table 的 UserId 引用订单 table 中的 OrderedBy。

我创建了 2 个不同的上下文。 现在我将为 2 个不同的上下文创建 2 个查询,并将在 UserId 和 OrderedBy 上加入这些查询,例如:

List<OrderDetails> GetOrderDetails()
    {
        var users = this.TestDb1ModelUnit.GetRepository<User_Login>().GetAll();
        var orders = this.TestDb2ModelUnit.GetRepository<OrderDetail>().GetAll();

        var orderDetails = users.Join(orders,
            usr => usr.User_Id,
            ord => ord.OrderedBy,
            (usr, ord) => new { usr, ord }
            ).ToList(); 
    }