2016-08-10 7 views
0

IdentityServer3、MembershipReboot、およびIdentityManagerを実装し、クライアント、スコープおよびユーザーをSqlServerデータベースに格納しています。また、CustomUserAccountServiceクラスを使用してデータベースの初期作成時にデフォルトユーザーを設定しています。 UserAccountテーブルに追加のフィールドを追加し、データベースを最初から作成したくないので、UserAccountテーブルのEntity Frameworkの移行を有効にしたいと考えています。私たちはIdentityServerためEntityFrameworkを有効にすると 、私たちは、次のコマンドを使用:MembershipRebootでEntity Frameworkの移行を有効にする方法

Enable-Migrations -MigrationsDirectory Migrations\ClientConfiguration -ContextTypeName ClientConfigurationDbContext -ContextAssemblyName IdentityServer3.EntityFramework -ConnectionStringName IdSvr3AndMembershipReboot 

Enable-Migrations -MigrationsDirectory Migrations\ScopeConfiguration -ContextTypeName ScopeConfigurationDbContext -ContextAssemblyName IdentityServer3.EntityFramework -ConnectionStringName IdSvr3AndMembershipReboot 

Enable-Migrations -MigrationsDirectory Migrations\OperationalConfiguration -ContextTypeName OperationalDbContext -ContextAssemblyName IdentityServer3.EntityFramework -ConnectionStringName IdSvr3AndMembershipReboot 

我々はMembershipRebootに見えた、とDbContext我々はMembershipRebootDbContextそこに呼ばれて参照して、私たちは次のことを試みた:

Enable-Migrations -MigrationsDirectory Migrations\MembRebootConfiguration -ContextTypeName MembershipRebootDbContext -ContextAssemblyName BrockAllen.MembershipReboot.Ef -ConnectionStringName IdSvr3AndMembershipReboot 

しかし、これは、このエラーを返しました:

The context type 'MembershipRebootDbContext' was not found in the assembly 'BrockAllen.MembershipReboot.Ef' 

私たちは、アセンブリを逆コンパイルし、でその名前を持つタイプは間違いなくありますしかし、ジェネリック型ではないClient、Scope、Operational DbContextとは異なり、ジェネリック型である可能性があると考えています。

MembershipRebootでEntity Frameworkの移行を有効にすることはできますか?どのようなコマンドが必要ですか?

ご協力いただきありがとうございます。

答えて

0

具体的なTUserAccountクラスを持つGeneric MembershipRebootDbContextのサブクラスを作成しました。これは、ベースコンストラクタに接続文字列名を渡すデフォルトのコンストラクタを追加したことです。次のように移行を作成することができるはず行われたものと

public class MyMembershipRebootDbContext : MembershipRebootDbContext<User> 
{ 
    public MyMembershipRebootDbContext() : base("IdentityServerMembershipDb") {} 

    public MyMembershipRebootDbContext(string name) 
     : base(name) {} 
} 

Enable-Migrations -MigrationsDirectory Migrations\MembRebootConfiguration -ContextTypeName MyMembershipRebootDbContext -StartUpProjectName MyProject -ProjectName MyProject -ConnectionStringName IdSvr3AndMembershipReboot 
関連する問題