WebApi2、MVC5、および DAL プロジェクト (すべて RTM) を含むソリューションがあります。
現在組み込まれている新しいメンバーシップ ビットを使用したいと考えていますが、すべてのアカウントがアカウント コントローラーにあるのは好きではありません。ファイルの新しいプロジェクト( asp.net ) を実行すると、すべてのメンバーシップがアカウント コントローラーに結合されます。
私のDAL内では、私がやろうとしていることに合っているので、コードファーストの理想が好きなので、EF6を使用しています。アカウント コントローラーのコードを別のプロジェクトに移動しようとしています。
DAL 内の私のコンテキストは素晴らしくシンプルです (MVC サイトから取得)
public class ApplicationUser : IdentityUser
{
//a user can belong to multiple stores
public virtual ICollection<StoreModel> Stores { get; set; }
}
public class DataContext : IdentityDbContext<ApplicationUser>
{
public DataContext(): base("name=DefaultConnection")
{
}
public DbSet<Business> Businesses { get; set; }
public DbSet<ConsumerModel> Consumers { get; set; }
public DbSet<StoreModel> Stores { get; set; }
}
ログインアクション結果内のアカウントコントローラーから試します
public async Task<ActionResult> Login(LoginViewModel model, string returnUrl)
{
if (ModelState.IsValid)
{
var user = await UserManager.FindAsync(model.UserName, model.Password);
if (user != null)
{
でエラーをスローしますUser.FindAsync
エンティティ タイプ ApplicationUser は、現在のコンテキストのモデルの一部ではありません。
現在のコンテキストで ApplicationUser を使用できるようにするには、どうすればよいですか?