Как поделиться DbContexts и не получить 2 пользовательских таблицы - PullRequest
0 голосов
/ 15 марта 2020

Я использую Asp. Net Core 3.1 с Entity Framework, Asp. Net Identity и IdentityServer4. Я пытаюсь поделиться своими DbContexts между несколькими проектами, но первые миграции кода не дают того, что мне нужно. Возможно ли это при первом переносе кода? Моя установка полностью асинина? Спасибо за ваше время.


Моя иерархия проектов с DbContexts.

Project Heirarchy

Что я хочу

Entity Relationship Goal

То, что я получаю

Entity Relationship Actual

При запуске как в режиме идентификации, так и в приложении

services.AddIdentity<AppUser, IdentityRole>()
        .AddEntityFrameworkStores<AppUserContext>()
        .AddDefaultTokenProviders();
...
services.AddDbContext<AppUserContext>(options => options.UseSqlServer(connectionString));

Миграции

dotnet-ef migrations add Init -p User\User.csproj -c AppUserContext -s IdentityServer\IdentityServer.csproj
dotnet-ef migrations add Init -p Persistence\Persistence.csproj -c RecipeContext -s Application\Application.csproj

Обновление 1

Перемещение AppUser и AppUserContext в IdentityServer. Красный - ограниченная конечная точка.

Update 1 Sequence

1 Ответ

0 голосов
/ 05 апреля 2020

Благодаря совету @ RuardvanElburg я «решил» это, изменив свою парадигму, которую вы можете увидеть в моем Обновлении 1 .

...