2016-04-04 15 views
1

私は初心者です。これはユーザーとの最初のプロジェクトです。エンティティフレームワークのID接続文字列

IdentityModels.csクラスを見ると、このコードが見つかります。

public class ApplicationDbContext : IdentityDbContext<ApplicationUser> 
{ 
    public ApplicationDbContext() 
     : base("DefaultConnection", throwIfV1Schema: false) 
    { 
    } 

    public static ApplicationDbContext Create() 
    { 
     return new ApplicationDbContext(); 
    } 
} 

DefaultConnectionとは何ですか?

私は誰もコードを何もしていなくてもうまく作成できますが、ユーザーはどこに行くのですか?

私は自分のサイトを生きているときは大丈夫でしょうか?アイデンティティ関連のコードはすべてそのままにしてもいいですか?

また、現在使用しているデータベースに移動するようにしてください。

もしそうなら、どうすればいいですか?

アイデンティティとユーザーに関するその他のヒントも大歓迎です。

ありがとうございます。

+0

web.configでDefaultConnectionを探します。何も変更していない場合は、ユーザープロファイルフォルダまたはApp_Dataに格納されているlocaldbデータベースに入ります。アプリケーションコンテキストがある場合、その接続文字列を使用するか、アプリケーションコンテキストにIdentityDbContextを継承させることができます。 –

答えて

3

参照しているDefaultConnection接続文字列は、Entity Frameworkによってデフォルトとして使用され、アプリケーションの作成後に設定していない場合は、マシン上のLocalDBインスタンスを指します。

web.configファイルの<connectionStrings>セクションを見ると、実際のデータベースが格納されているファイルの名前が表示されます(* .mdfファイルである必要があります。 )、SQL Serverデータベースツール(またはVisual Studioのいくつかのエディション)を使用して開くことができるはずです。

データベース・アップを開いた場合、あなたは、実際のユーザーや他のアイデンティティ情報/テーブルを見ることができるはずです。

enter image description here

それはあなたが展開し、これと同じアプローチを使用したいとは考えにくいのです実際のアプリケーションでは、アプリケーションをデプロイする前に本番データベースをターゲットにするために接続文字列を変更するだけで済みます。

関連する問題