2014-02-10 2 views
2

나는 ASP.Net ID를 시도하고 잘 작동합니다.기존 SQL 데이터베이스에 WebForms와 ASP.Net ID

public class ApplicationDbContext : IdentityDbContext<ApplicationUser> 
{ 
    public ApplicationDbContext() 
     : base("MyDatabaseEntities") 
    { 
    } 
} 

:

SQL script for creating an ASP.NET Identity Database 내가의 Web.config에 정의 된 하나의 기본 연결 문자열을 변경 : 여기에 규정 된 그때는 미리 생성 된 스크립트를 사용하여 기존 SQL 데이터베이스 작업을 얻을 시도 나는 어리석게도 이것이 테이블이 만들어지고 SQL 데이터베이스를 가리키고 있기 때문에 내가 바꿀 필요가 있다고 가정했다. 나는 새로운 사용자를 등록 할 때 , 오류 메시지는 다음과 같습니다 { "엔티티 타입 ApplicationUser이 현재 컨텍스트에 대한 모델의 일부가 아닙니다."}

질문 : 나는이 작품을 만들기 위해 실종 무엇? Entity Framework를 사용하여 기존 SQL 데이터베이스로 ID를 구현하는 것이 가장 좋은 방법입니까? 감사합니다. .

+0

어떤 버전의 EF 및 코드 우선 또는 DB 우선? – Miller

+0

이미 EF를 사용하도록 설정된 SQL 데이터베이스가 생성되었으므로 먼저 DB를 사용하는 EF6이됩니다. 감사합니다. . –

+0

Filter 폴더의'SimpleMembershipInitializer'와 Model의'UsersContext'를 살펴 보시기 바랍니다. 신원에 대한 SQL 스크립트는 멤버쉽 공급자가 사용하는 일부 테이블을 놓치게됩니다. – Miller

답변

2

우리는 결정이 우리는 우리가 단지 코드 첫 번째 방법을 수행하는 새로운 데이터베이스를 생성 할 것이기 때문이다.

관심있는 분들께이 Use ASP.NET Identity on existing DB-Model을 발견했으며 매우 좋습니다. 나는 그것을 따라 가려고했지만 결국 붙어있어 CF가 결정된 이후로 많은 시간을 보내고 싶지 않았다.

감사합니다.

2

당신은 that.Which에 대한 사용자 정의 데이터베이스 먼저 개발 방식을 사용하여 ASP.NET 신원/멤버 자격 공급자를 만드는 데 사용할 수있는 Visual Studio를위한 SQL 데이터베이스 프로젝트 템플릿입니다 ASP.NET 아이덴티티 데이타베이스를 사용할 수 있습니다.

대한 추가 정보를 원하시면 mnetioned 아래 링크를 확인하시기 바랍니다 :

ASP.NET Identity Database

+0

최근에이 파일을 발견했습니다. User 테이블에 더 많은 필드가 있다는 점을 제외하면 위에 게시 한 링크와 마찬가지로 데이터베이스를 만듭니다. 그것은 내가 잘하고있는 것을 계획하고 있었던 것이지만 이것은 이미 훌륭합니다. 문제는 "ApplicationUser"입니다. 그래서 나는 제대로 연결되어 있지 않습니다. 누락 된 구성이 있습니까? 감사. –

관련 문제