こんにちは。beaglesoftの真鍋です。
みなさんはASP.NET MVC5でASP.NET Identityを利用するときにはApplicationDbContext
どう取り回しているのでしょう。ASP.NET Identityで作成されるApplicationDbContext
をそのまま使い回しているのでしょうか。
いや、ApplicationDbContext
をそのまま使い回すでもいいのですが、自動生成されたソースコードでクラスファイルもIdentityModels.csとかになっているのでここにDbSetを書くのもちょっと抵抗があるのです。
ということで、とりあえず私はApplicationDbContext
を継承したContextを作成してそちらにいろいろと書くようにしています。
... public class ApplicationDbContext : IdentityDbContext<ApplicationUser> { public ApplicationDbContext() : base("DefaultConnection", throwIfV1Schema: false) { } public static ApplicationDbContext Create() { return new ApplicationDbContext(); } } ...
こんな感じでBasicContext
を作成しています。
public class BasicContext : ApplicationDbContext { ... // ユーザー設定 public DbSet<LoginUserConfig> LoginUserConfigs { get; set; } ... }
今のところ、これで不便はないのですがみなさんはどうされていますでしょうか…?