У меня 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% уверен, но вполне уверен, что это сработает, если у них обоих будет одинаковая схема.
Но для этого приложения чрезвычайно важно, чтобы я мог по возможности различать схему.
Возможно ли ?Если так .... как?!?
Спасибо!