2016-05-05 2 views
0

Я использую Код элемента Entity Framework и ASP.NET Identity. В этом случае связанные таблицы ASP.NET автоматически генерируются, когда используется его ApplicationDbContext.Возможно ли автоматическое создание базы данных с использованием двух контекстов?

Проблема в том, что я хотел создать отдельную DLL и использовать одну и ту же базу данных, а новые классы должны создавать таблицы в том же Контексте.

Я создал новый DbContext, и я использую то же имя соединения.

К сожалению, EF не понимает, что мне нужны мои таблицы DbSet в той же базе данных, что и у ApplicationDbContext.

Когда он достигает строки кода, где я использую таблицы, которые я хотел быть сгенерированы автоматически будет показано сообщение говоря, это:

Npgsql.NpgsqlException: 42P01: отношение «public.Customers» не существуют

это пример кода:

var customer1 = (from u in context.Customers 
    where u.Id == 1234 
    select u).ToList(); 

можно ли использовать автоматическую генерацию базы данных в EF Code First с более чем один DbContext?

ответ

1

Да, это возможно. Вот немного старый учебник:

Entity Framework 6 Код Первые Миграции с множественным контексты данных

Он определяет 2 сценария: несколько DbContexts в рамках того же проекта, и в отдельных проекты.

Надеюсь, что это поможет!

+1

Спасибо. Я работал. Но, к сожалению, это далеко не так, как я думал. Мой код закончил с пучком 'string', который нужно реорганизовать вручную. Я думаю, что на этот раз я просто придерживаюсь подхода «one db one Context». Но еще раз спасибо за вашу помощь. –

Смежные вопросы