Я пытаюсь использовать свои собственные сущности 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.
Есть ли способ исправить это?