Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法为openiddict创建dbset_C#_Asp.net Core_Entity Framework Core_Openid Connect_.net 5 - Fatal编程技术网

C# 无法为openiddict创建dbset

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

错误:

我找到了

但是,此解决方案不适用于.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: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> { }