Entity Framework Code First - отображение объектов из другой базы данных для включения в модель - PullRequest
0 голосов
/ 06 марта 2012

Мне было поручено создать дополнительное приложение для существующего сайта.Подприложению необходимо использовать пользователей на родительском сайте, но оно находится в другой базе данных.

Сначала я использую код Entity Framework для нового сайта.Однако я хочу создать сопоставление между таблицей пользователей родительской базы данных и новой базой данных нового кода.

Возможно ли это?

  • ParantDB.dbo.User
  • SubDB.dbo.Order
  • SubDB.dbo.OrderItems

    public class Order
    {
       public int OrderId { get; set; }
       public User Customer { get; set; } // Maintains a relationship user table  
    }
    
    public class User
    {
       public int UserId { get; set; }
       ....
    }
    

    открытый класс SubSiteContext: DbContext {

         public DbSet<Order> Orders { get; set; }
         public DbSet<User> Users { get; set; }
    
         protected override void OnModelCreating(DbModelBuilder modelBuilder)
         {
              //???? I Presume I need to do the mapping here??
         }
    }
    

1 Ответ

1 голос
/ 06 марта 2012

Контекст может быть привязан только к одной строке подключения = одной базе данных. В качестве обходного пути для этой кабельной системы можно, например, создать представление базы данных в вашем SubDB, которое внутренне скроет запрос к ParentDB.dbo.Users и отобразит это представление таким же образом, как вы отображаете таблицы.

...