1

현재 Asp.Net Core에서 응용 프로그램을 개발 중입니다. 엔티티 프레임 워크가 없지만 SQL 데이터베이스가 있어야합니다. 이전 질문에서 좋은 예제를 발견했습니다 : https://github.com/MatthewKing/IdentityWithoutEFASP.net 코어 1 "SignInManager"EntityFramework 확장 사례 없음

제 질문은 ExampleUserStore.cs 클래스를 볼 수 있지만 ManageController.cs는 현재 이것을 사용하지 않고 UserManager 유형을 사용하여 작업을 수행합니다. 사용자.

사용자 (CreateAsync)를 만들기 위해 내 자신의 저장 프로 시저를 만들려면이 호출을 추가 할 위치/EF없이이 작업을 어떻게 적용해야합니까? 수동 저장 프로 시저 호출과 함께 UserManager를 계속 사용할 수 있습니까?

편집 : 서비스를 등록한다고 생각하는 Startup.cs에서 아래 발견했습니다.

var userStore = new ExampleUserStore(); 
var roleStore = new ExampleRoleStore(); 
var userPrincipalFactory = new ExampleUserPrincipalFactory(); 
Services.AddSingleton<IUserStore<ApplicationUser>>(userStore); 
Services.AddSingleton<IRoleStore<ApplicationRole>>(roleStore); 

감사합니다,

답변

1

내 질문은, 내가 ExampleUserStore.cs 클래스를 볼 수 있지만 ManageController.cs 현재이를 사용하지 않는,에 대한 작업을 수행 할 UserManager 유형을 사용하고 있습니다 사용자.

UserManager는 IOC의 컨테이너에서 IUserStore 구현 (this line 참조)를 얻는다. 그러므로 ManageControllerExampleUserStore에서 UserManager까지 사용해야합니다. 실제로 전화가 걸렸다는 것을 확인 했습니까? 나는이 호출을 추가 할 사용자 (CreateAsync)을 만들 내 자신의 저장 프로 시저를 생성하기 위해

/I 적응 어떻게이 EF없이 작동합니다. 수동으로 UserManager를 사용할 수 있습니까? Procedure calls?

ExampleUserStore이 장소 인 경우 IUserStore에서 상속받은 클래스는 DB 논리를 수행해야합니다. 여기에 EF로 수행 된대로 the implementation입니다. 그래서 당신이 벌거 벗은 ADO.NET을 사용한다면 거기에 프로 시저를 호출 할 수 있습니다.

희망 하시겠습니까?

관련 문제