2017-04-05 18 views
0

セキュリティとログインのためのIDを持つASP.net MVC Webサイトで作業しています。私は多かれ少なかれASP.netアイデンティティの作業の基本を知っていますが、問題は接続文字列からデータベースへのアクセス方法がわかりません。ASP.net IDはどのようにデータベースにアクセスし、それを私が使用すべき方法ですか?

私の質問を明確にするために:ASP.net IDはデータベースにどのようにアクセスし、同じ方法を使用する必要がありますか?

答えて

2

[ASP.NET ID]にプロパティを追加するには、ApplicationUserにプロパティを追加します。 ConnectionStringを変更したい場合は、下のようにconnectionStringをBaseに追加することから始められます。

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

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

データベースにアクセスするには、エンティティフレームワークを使用し、データベースの最初のアプローチを使用できます。

  1. あなたがテーブルから権利が与えを作成しているコマンドを使用して

    Scaffold-DbContext "Server=;Initial Catalog=dbname 
    ;IntegratedSecurity=False;User ID=;Password=; 
    ConnectTimeout=15; 
    Encrypt=False;TrustServerCertificate=True; 
    ApplicationIntent=ReadWrite;MultiSubnetFailover=False" 
    Microsoft.EntityFrameworkCore.SqlServer -OutputDir Entities -f 
    
  2. コマンドはあなたのためのコンテキストオブジェクトを作成し、データベースにアクセスするために、同じ使用することができます。 Asp.netアイデンティティがデータベースに接続するために、エンティティフレームワークを使用し、それが自分のDbContextクラスだた、あなたはおそらくそれが関連しているテーブルを作成するために、コード・ファーストアプローチを使用して、そのApplicationDbContextと呼ばれる、IdentityModel.cs以内にそれを見つけることができます

関連する問題