문제

MS-Access 데이터베이스에 기존 사용자 및 기타 데이터가있는 앱을 생성 (실제로 재창조)합니다. 데이터는 SQL Server로 이동되며 그 중 일부에는 사용자 마이그레이션이 포함됩니다. EF를 사용하여 ORM을 사용하고 싶으며 SQL Server에 데이터 모델이 무엇인지 알고 있습니다. 나는 EF를 처음 접했지만 ASP.net은 아니며 ASP.NET의 멤버십 기능을 활용하고 싶습니다. 나는 이것을하는 몇 가지 방법에 대해 생각하고 있으며 조언을 원합니다. 나는 지금 까지이 아이디어에 대해 약간의 연구를 해냈습니다. 어쩌면 다른 곳에서 응답했을 것입니다. 따라서 여기에는 관련 질문이 있습니다.

  1. EF가 내가 모르는 일부 클래스 또는 네임 스페이스를 통해 ASP.NET 멤버십과 직접 작업 할 수 있습니까?

  2. 사용자를 멤버십 시스템으로 전환하는 경우 다른 테이블의 데이터와 userID를 정렬하려면 ASPNET_* 테이블 A LA DOTNETNUKE 위에 사용자 데이터에 대한 다른 테이블 세트를 작성해야합니까?

  3. 사용자 인증만을 위해 내장 된 멤버십 기능을 사용하고 사용자 태그 데이터로 작업 할 때 EF 컨텍스트로 전환하는 상황을 피하고 싶습니다. 모든 행에 대해 멤버십 사용자로 들어가서 그리드 뷰의 열에 바인딩하기 위해 사용자 정보를 인출하는 것이 서투른 것 같습니다. 그러나 그것이 필요한 것일 수 있습니까? 데이터 검색 목적으로 멤버십 클래스를 EF로 멤버십 클래스를 복제해야합니까?

  4. 나는 아마도 공급자가 전체 EF 데이터 모델에 앉을 수 있다는 아이디어에 대해 멤버십을 위해 일종의 EF 제공 업체를 구현할 것이라고 생각하고있었습니다. 이 미친 이야기인가요? (나는 전에 내 자신의 공급자를 작성한 적이 없다)

내가 말이되지 않는다고 말 해주세요.

도움이 되었습니까?

해결책

왜 다른 방법으로하지 않습니까? 원하는/필요한 모델을 사용하는 ASP.NET 용 멤버십 제공 업체를 구현할 수 있습니다.

필요한 기능이 내장 된 ASP.NET 멤버십 구현과 완전히 일치하지 않으면 자신의 공급자 만 롤링 할 수 있습니다. 몇 가지 기능 만 사용하는 경우 몇 가지 방법 만 구현해야합니다 (모든 방법에 대한 구현을 채울 필요는 없습니다). 지원하는 것보다 더 많은 기능이 필요한 경우 멤버십 제공 업체를 사용하면 방해가 될 수 있습니다.

다른 팁

  1. 우리는하지만 멤버쉽 테이블을 매핑하지는 않습니다. SQL 멤버십 제공 업체의 사용을 추정해서는 안됩니다.
  2. 우리는 DB ID가 아닌 사용자 ID를 매핑합니다. 미묘하지만 중요합니다. 다시 말하지만, 다른 멤버십 제공 업체 (예 : 도메인 인증)가 있음을 기억하십시오.
  3. 질문을 명확히 할 수 있습니까? EF 모델의 모든 멤버십 정보를 복제 할 필요는 없지만 알려진 신원 목록이 필요합니다.
  4. 아니요, 전혀 미쳤지 만 어렵고 불필요합니다.
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top