0

Adding ASP.NET Identity to an Empty or Existing Web Forms Project 자습서를 따라 새 프로젝트의 ID 테이블을 asp.net 웹 양식에 성공적으로 만들었습니다.ID 테이블 만들기 및 SQL Server에서 프로젝트 테이블 개발

이제 다른 테이블이 SQL Server에있는 전체 프로젝트를 어떻게 개발할 수 있는지 혼란 스럽습니다. 즉, 다른 연결 문자열이있을 것입니다.

<connectionStrings> 
    <add name="myConnection" 
     connectionString="Data Source = DESKTOP-055678; Initial Catalog=SCHOOL;Persist Security Info=True;Trusted_Connection=Yes;Integrated Security=SSPI;pooling=false" 
     providerName="System.Data.SqlClient" /> 
</connectionStrings> 
:

예를 들어, 정체성 테이블을 만들어 내 연결 문자열 ::

<connectionStrings> 
    <add name="DefaultConnection" 
     connectionString="Data Source=(localdb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\WebFormsIdentity.mdf;Initial Catalog=WebFormsIdentity;Integrated Security=True" 
     providerName="System.Data.SqlClient" /> 
</connectionStrings> 
나는 데이터베이스 이름 SCHOOL와 학교 관리 시스템을 구축하고

, 그래서 내 연결 문자열이 될 것입니다

이렇게 두 개의 연결 문자열을 유지해야합니까, 아니면 다른 방법이 있습니까?

그물에있는 모든 자습서는 ID 테이블을 만드는 것을 보여 주지만 더 이상의 단계는 보여주지 않습니다. 제발 저를 분명히 해주십시오. 어떤 개념을 오해하고 있을지도 모릅니다. 그것을 분명히하십시오. 고맙습니다!

+0

2 dbContext를 사용하지 않는 것이 좋습니다. 아이덴티티와 데이터 모델 모두에 대해 ApplicationContextDb를 사용하십시오. –

답변

1

두 개의 DB (및 두 개의 연결 문자열)가있는 경우 두 개의 DbContext을 만들어야합니다. 이 같은.

public class FirstDbContext : IdentityDbContext<ApplicationUser> 
{ 
    public FirstDbContext() 
     : base("DefaultConnection", throwIfV1Schema: false) 
    { 
    } 
} 

public class SchoolDbContext : DbContext 
{ 
    public SchoolDbContext() 
     : base("MyConnection", throwIfV1Schema: false) 
    { 
    } 
} 

또 다른 방법은 다른 하나의 DB에서 모든 테이블 (및 기타)를 이동하고 하나를 ConnectionString을 사용하는 것입니다.

+0

답장을 보내 주셔서 감사합니다. 튜토리얼을 보면 DbContext 클래스가 없으므로 어떻게 할 수 있습니까? 언급 한 또 다른 접근 방식, mdf 파일에서 SQL Server 데이터베이스로 테이블을 어떻게 전송할 수 있습니까? 도와주세요!!! – user4221591

+0

https://msdn.microsoft.com/en-us/library/system.data.entity.dbcontext(v=vs.113).aspx –

+0

읽기 시작하지만 어디에서 읽을 지 모르겠다. – user4221591

관련 문제