2016-10-20 6 views
0

저는 제가 일하는 회사의 웹 응용 프로그램을 개발해 왔으며 VS 2015의 기존 프로젝트에 새로운 데이터베이스를 구현하려고합니다.기존 ASP.net 코어 1.0 웹 응용 프로그램에 새 데이터베이스 추가

저는 https://docs.efproject.net/en/latest/platforms/aspnetcore/new-db.html을 가이드로 사용하고 있지만 한 달 정도만 작업 해 왔기 때문에 거기에서 논의 된 몇 가지 개념을 이해하는 데 어려움을 겪고 있습니다. 데이터베이스를 처음부터 설정하려고했지만 일주일에 아무런 진전이 없었기 때문에 UI를 디자인하기 시작했습니다. 일단 작업중인 UI가 있으면 데이터베이스를 연결하려고했습니다.

개인 사용자 계정을 갖고 싶습니다.이 튜토리얼은 우리 범위에 속하지 않습니다.

웹 응용 프로그램의 목적은 성숙에 따라 다른 기능 중 인보이스입니다. 사용자가 가입하여 자신의 데이터베이스에 액세스 할 수 있도록합니다 (또는 여러 사용자를 제어 할 수있는 경우 테이블)

다른 프로젝트를 기존 프로젝트에 추가 했으므로 이제는 이 파일 구조 :

src> MainWebapp; src> invoices.AspNetCore.NewDb

개인용 사용자 계정을 프로젝트로 생성하여 테스트 용으로 데이터베이스로 사용하고자했습니다.

기본 웹 응용 프로그램에 Entity Framework를 설치 했으므로 "데이터베이스"에도 설치해야합니까?

나는 다음 MainWebapp startup.cs 파일에 가서에서 튜토리얼에서이 코드를 붙여 넣습니다.

public void ConfigureServices(IServiceCollection services) 
    { 

     // Database Connection 
     var connection = @"Server=(localdb)\mssqllocaldb;Database=invoices.AspNetCore.NewDb;Trusted_Connection=True;"; 
     services.AddDbContext<BloggingContext>(options => options.UseSqlServer(connection)); 

    } 

문제는 내가 측면에서이 라인의 목적을 이해하지 못하는 services.AddDbContext<BloggingContext>(options => options.UseSqlServer(connection));

입니다 데이터베이스 연결. 다른 사람이 나에게 다르게 설명 할 수 있다면 뭔가가 클릭 될 수 있습니다.

ASP.net 코어 1.0이 포함 된 초보자와 데이터베이스에 대한 포괄적 인 가이드가 있습니까?

감사합니다.

답변

0

appsettings.json 파일을 사용하여 연결을 설정하지 않는 이유는 무엇입니까?

{ 
    "ApplicationInsights": { 
    "InstrumentationKey": "" 
}, 
"ConnectionStrings": { 
    "DBConnection":"Server=YourServerName;Database=YourDatabaseName;Trusted_Connection=False; User Id=UserName;Password=UserPassword;MultipleActiveResultSets=true" 
}, 
"Logging": { 
    "IncludeScopes": false, 
    "LogLevel": { 
    "Default": "Debug", 
    "System": "Information", 
    "Microsoft": "Information" 
    } 
} 
} 

그런 다음 startup.cs에 당신은이있을 것이다 :

services.AddDbContext<ApplicationDbContext>(options => 
      options.UseSqlServer(Configuration.GetConnectionString("DBConnection"))); 

이 데이터베이스에 대한 연결 문자열을받을 만하다. BloggingContext는 모델이 데이터베이스 테이블과 매핑되는 DataBaseContext입니다.

그리고 새로운 데이터베이스 (비어 있음)를 설치해야하는 경우 코드를 처음으로 시작할 수 있습니다. 먼저 모델을 빌드하고 데이터베이스 마이그레이션 및 데이터베이스 업데이트를 실행하십시오. 이렇게하면 데이터베이스 구조가 빌드되고 DBContext가 자동으로 빌드됩니다. 그런 다음 스캐 폴딩을 사용하여 해당 모델에 대한 컨트롤러를 만들 수 있습니다.

관련 문제