Невозможно использовать настраиваемые сущности OpenIddict - PullRequest
0 голосов
/ 03 августа 2020

Я пытаюсь использовать свои собственные сущности OpenIddict, унаследованные от сущностей по умолчанию, в pnet основном приложении api. Для начала добавьте команды в службы настройки запуска:

services.AddOpenIddict()
                .AddCore(options =>
                {
                    options.UseEntityFrameworkCore()
                        .UseDbContext<MyDbContext>()
                        .ReplaceDefaultEntities<MyOpenIddictApplication,
                            MyOpenIddictAuthorization,
                            MyOpenIddictScope,
                            MyOpenIddictToken,string>();
                });

Добавить DbSets в DbContext:

public DbSet<MyOpenIddictApplication> MyOpenIddictApplications { get; protected set; }
public DbSet<MyOpenIddictAuthorization> MyOpenIddictAuthorizations { get; protected set; }
public DbSet<MyOpenIddictScope> MyOpenIddictScopes { get; protected set; }
public DbSet<MyOpenIddictToken> MtOpenIddictTokens { get; protected set; }

Также добавьте это в метод OnModelCreating:

builder.UseOpenIddict<MyOpenIddictApplication,MyOpenIddictAuthorization,MyOpenIddictScope,MyOpenIddictToken,string>();

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

Unhandled exception. System.InvalidOperationException: Cannot create a DbSet for 'OpenIddictApplication' because this type is not included in the model for the context.

Есть ли способ исправить это?

...