Может ли DbContext со схемой Bar наследовать от DbContext со схемой Foo и ссылаться на элементы Foo? - PullRequest
0 голосов
/ 05 июня 2019

У меня FooDbContext наследуется от BarContext.

В BarContext, со Схемой Bar, у меня есть объект Bar.

В FooDbContext, со Схемой Foo, у меня есть объект Foo,у которого есть BarFK и Bar свойство навигации.

В BarDbContext '* OnModelCreation методе я определил Bar:

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
  // define Foo...
    modelBuilder.Entity<Foo>...etch...
}

И в FooDbContext's OnModelCreation метод, я определил Foo и Ignored "унаследованную" Bar сущность:

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
  // define Foo...
    modelBuilder.Entity<Foo>...etch...
  // Then ignore Bar
    modelBuilder.Ignore(Bar);
}

Я добавил его с записью для проверки и запуска Миграции .

Это почти работает.На что это не жалуется.

Значение BarFK заполняется в соответствии с начальным числом, но когда я выполняю запрос с помощью .Include(x=>x.Bar), он жалуется, что тип Bar не является частью модели.

Я не 100% уверен, но вполне уверен, что это сработает, если у них обоих будет одинаковая схема.

Но для этого приложения чрезвычайно важно, чтобы я мог по возможности различать схему.

Возможно ли ?Если так .... как?!?

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...