2017-05-18 1 views
1

저는 Visual Studio, C# 및 MVC 프레임 워크에 익숙하지 않지만 직접 해결할 수없는 문제를 발견했습니다.사용자 등록시 ASP.NET MVC5 자동 채우기 두 번째 테이블

Visual Studio에서 단일 사용자 인증으로 새 웹 프로젝트를 시작했습니다. 그래서 Visual Studio는 사용자가 내 사이트 (perfecto)에 등록하는 데 필요한 모든 자료를 생성합니다.

그러나 사용자가 가입 할 때마다 기본 데이터로 채워야하는 사용자 데이터 테이블이 있습니다. 다음 외국 AspNetUserId을 ID를 제외하고 -

PDC User Table

는 항상 각 사용자에 대해 동일한 작업을 시작합니다. (알다시피, 그들이 앱을 사용할 때까지).

이것은 사용자를 등록하는 미리 생성 된 코드입니다.

Code that executes when a user Registers

가 어떻게 동시에 내 두 번째 테이블에 데이터를 추가 내 PDC_UserController에서 생성 메소드를 호출하려면이 옵션을 편집 할 수 있습니다?

이것은 이미 지정된 PDC_User 테이블의 기본값을 가져야하는 코드입니다.

enter image description here

  • 어떻게 내 AccountController의 등록 방법에서 PDC_UserController에서 생성 메소드를 호출합니까?
  • PDC_UserController Create 메서드를 편집하여 AccountController에서 AspNetUserId를 가져 와서 다른 값을 기본값으로 설정할 수 있습니까?

덕분에 어떤 도움을, 나는

답변

1

당신은 이미 사용자 이름이 어디 ​​그냥 계정 컨트롤러에 db.add 통화를 할 ... 방법을 만들고 호출하지 것이라고이 너무 복잡하지 희망 다른 데이터를 사용할 수 있습니다. 아래 내용과 유사한 내용을 저장 한 후 변경 사항을 저장합니다. 더 자세한 내용이 필요하면 예제를 찾아 볼 수 있습니다. 이 shouldn 것 같다 - 더 많은 의미가 있습니다,하지만 난 아직도 내가 그 var에 dB = 새로운 ____() 는 다행스럽게도 필자는 그것을 알아낼 수있어 확신 DB 에 흐릿 해요 괜찮

db.PDC_User.Add(new PDC_User{ 
    DbRowName = defaultValue, 
    *etc* 
} 
+0

찾을 어려움 – mint

+0

db는 계정 컨트롤러의 클래스에서 선언해야하는 데이터베이스를 나타내는 변수입니다. 줄을 따라 뭔가 : private DbContextname db = new DbContextname(); – MikeyM

+0

이 기능을 사용하셨습니까? – MikeyM

관련 문제