セキュリティとログインのためのIDを持つASP.net MVC Webサイトで作業しています。私は多かれ少なかれASP.netアイデンティティの作業の基本を知っていますが、問題は接続文字列からデータベースへのアクセス方法がわかりません。ASP.net IDはどのようにデータベースにアクセスし、それを私が使用すべき方法ですか?
私の質問を明確にするために:ASP.net IDはデータベースにどのようにアクセスし、同じ方法を使用する必要がありますか?
セキュリティとログインのためのIDを持つASP.net MVC Webサイトで作業しています。私は多かれ少なかれASP.netアイデンティティの作業の基本を知っていますが、問題は接続文字列からデータベースへのアクセス方法がわかりません。ASP.net IDはどのようにデータベースにアクセスし、それを私が使用すべき方法ですか?
私の質問を明確にするために:ASP.net IDはデータベースにどのようにアクセスし、同じ方法を使用する必要がありますか?
[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();
}
}
データベースにアクセスするには、エンティティフレームワークを使用し、データベースの最初のアプローチを使用できます。
あなたがテーブルから権利が与えを作成しているコマンドを使用して
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
コマンドはあなたのためのコンテキストオブジェクトを作成し、データベースにアクセスするために、同じ使用することができます。 Asp.netアイデンティティがデータベースに接続するために、エンティティフレームワークを使用し、それが自分のDbContextクラスだた、あなたはおそらくそれが関連しているテーブルを作成するために、コード・ファーストアプローチを使用して、そのApplicationDbContext
と呼ばれる、IdentityModel.cs
以内にそれを見つけることができます