C# 无法为openiddict创建dbset
错误: 我找到了 但是,此解决方案不适用于.NET 5.0 缺少对OpenIddictApplication、OpenIddictAuthorization、OpenIddictScope、OpenIddictToken的引用C# 无法为openiddict创建dbset,c#,asp.net-core,entity-framework-core,openid-connect,.net-5,C#,Asp.net Core,Entity Framework Core,Openid Connect,.net 5,错误: 我找到了 但是,此解决方案不适用于.NET 5.0 缺少对OpenIddictApplication、OpenIddictAuthorization、OpenIddictScope、OpenIddictToken的引用 OpenIddict.AspNetCore“Version=“3.0.0-beta6.20527.75 OpenIddict.EntityFrameworkCore“Version=“3.0.0-beta6.20527.75 公共类ApiHubContext:Db
- OpenIddict.AspNetCore“Version=“3.0.0-beta6.20527.75
- OpenIddict.EntityFrameworkCore“Version=“3.0.0-beta6.20527.75
公共类ApiHubContext:DbContext
{
公共ApiHubContext(DbContextOptions选项)
:base(选项){}
模型创建时受保护的覆盖无效(ModelBuilder)
{
基于模型创建(生成器);
builder.UseOpenIddict();
}
}
公共类应用程序客户端:OpenIddictApplication
{
公共bool IsActive{get;set;}
公共字符串备注{get;set;}
}
公共类应用程序授权:OpenIddictAuthorization{}
公共类应用程序作用域:OpenIddictScope{}
公共类ApplicationToken:OpenIddictToken{}
这些实体已在3.0中重命名。您可以在此处找到完整列表:定义“似乎不起作用”缺少参考“OpenIddictApplication”、OpenIddictAuthorization、OpenIddictScope、OpenIddictToken
Cannot create a DbSet for 'OpenIddictEntityFrameworkCoreApplication' because this type is not included in the model for the context.
public class ApiHubContext : DbContext
{
public ApiHubContext(DbContextOptions options)
: base(options) { }
protected override void OnModelCreating(ModelBuilder builder)
{
base.OnModelCreating(builder);
builder.UseOpenIddict<ApplicationClient, ApplicationAuthorization, ApplicationScope, ApplicationToken, long>();
}
}
public class ApplicationClient : OpenIddictApplication<long, ApplicationAuthorization, ApplicationToken>
{
public bool IsActive { get; set; }
public string Remarks { get; set; }
}
public class ApplicationAuthorization : OpenIddictAuthorization<long, ApplicationClient, ApplicationToken> { }
public class ApplicationScope : OpenIddictScope<long> { }
public class ApplicationToken : OpenIddictToken<long, ApplicationClient, ApplicationAuthorization> { }