0

必要なすべてのテーブルを持つ既存のデータベースを指すように、接続文字列を変更して保存したかったのです。「DefaultConnection」を検索すると、アプリケーションのどこにも、Models フォルダーにクラスに関連するモデルがないことがわかりません。私が見るのは、インターフェース定義がmetaDataであることだけです。web.config の接続文字列値を変更して機能させることができますが、ロジックをカスタマイズしたい場合に備えて、それらのクラスをどこで見つけることができるように、どのように実装されているかを知りたいと思っています。

最新バージョンの WebAPI と VS 2013 を使用しています。

私を混乱させているのは、クラスを変更してカスタム ロジックを実装する方法です。ID に関連するモデル クラスが見つかりません。

4

1 に答える 1

1

ご指摘のとおり、web.config は変更する場所です。ただし、を受け入れるApplicationDbContext基本 [ ] クラスのコンストラクターを呼び出す別のコンストラクターを実装できます。そこから、使用するように指定するか、新しいオーバーライドされたコンストラクターを使用します。IdentityDbContext<TUser>nameOrConnectionString:base("Data Source=...;Initial Catalog=...;...")

また、ユーザーは (デフォルトで)ApplicationUserを継承するものである必要があります (これは、や などの外部キーIdentityUserを実装して追加する単なるダミー クラスです)。そのため、カスタマイズする必要がある場合は、カスタム ロジック/プロパティをそのオブジェクトに追加する必要があります。IUserClaimsLoginsRoles

注意すべき重要なことは、コンテキストとカスタム (継承された) バージョン以外のすべてがIdentityUserID ライブラリ内にあるということです。したがって、取得する唯一のカスタマイズは、「ApplicationUser」および「」からapplicationDbContext"です。

于 2014-01-31T18:31:41.227 に答える