ASP.net Identity를 사용하여 MVC 응용 프로그램을 처음부터 작성하려고했습니다. 이렇게하려면 는 그래서 벤 포스터에서 두 개의 튜토리얼 (Tutorial Part1 및 Tutorial Part2)상속 받았지만 매개 변수 유형에 인수 유형을 지정할 수 없습니다.
을 따라하지만 두 번째 튜토리얼에 갇혀 - 구성 UserManager. 다음 줄은 나를 위해 작동하지 않습니다
이// configure the user manager
UserManagerFactory =() =>
{
var usermanager = new UserManager<AppUser>(
new UserStore<AppUser>(new AppDbContext()));
...
}
비주얼 스튜디오는
new AppDbContext()
을 강조하고 나에게 다음과 같은 메시지가 표시됩니다 :
인수 유형 "MyProject.DbContext.AppDbContext을"입니다 매개 변수 유형 "System.Data.Entity.DbContext"에 할당 할 수 없습니다.
자습서를 완전히 따라했기 때문에 왜 내 솔루션에서 작동하지 않는지 이해할 수 없습니다.
namespace MyProject.Models
{
using Microsoft.AspNet.Identity.EntityFramework;
public class User : IdentityUser
{
public string Name{ get; set; }
}
}
가 나는 또한 벤에서 소스 코드를 다운로드하고 실행하도록 시도하고 아무 문제없이 작동합니다
namespace MyProject.DbContext
{
using MyProject.Models;
using Microsoft.AspNet.Identity.EntityFramework;
public class AppDbContext : IdentityDbContext<User>
{
public AppDbContext()
: base("DefaultConnection")
{
}
}
}
내 사용자 클래스 :처럼 내 AppDbContext 보인다. 나는 내 파일들이 모두 같은 폴더에 있지 않다는 점이 아무런 차이가 없다고 생각한다.
도와 주시면 감사하겠습니다. UserManager<AppUser>
, 당신 DB-문맥 일반적인 PARAM으로 User
을 취 간단한 튜토리얼이 정상적으로 작동하지 않는 경우가 일반적인 유형으로
이 나에게 보이는 System.Data.Entity.DbContext를 상속하지 않습니다.이 인터페이스가 어쩌면 기본 Entity Context가 AppDbContext를 변경해보십시오. IdentityDbContext to AppDbContext : System.Data.Entity.DbContext –
AppDbContext는 상속하는 IdentityDbContext에서 상속됩니다. DbContext로부터. 그래서 내가 너무 혼란 스럽다. ... – winklerrr