1. 설치하기
microsoft SQL Server Management Studio와 Express를 설치해야합니다.
아래에서 express를 설치해야합니다.
2. 모델만들기
모델을 테이블을 만든다고 생가하면됩니다. 그래서 모델의 이름과 테이블의 이름을 동일해야합니다.
public class ApplicationUser
{
//ApplicationUser테이블의 필드명을 정해주었다.
[Key]
[Required(ErrorMessage="required")]
public int UserId { get; set; }
[Display(Name ="이름을 입력해주세요")]
public string UserName { get; set; }
[Display(Name = "연락처 입력해주세요")]
public string UserPhone { get; set; }
[Display(Name = "지원분야을 입력해주세요")]
public string UserCareer { get; set; }
[Display(Name = "주소를 입력해주세요")]
public string Useraddress { get; set; }
[Display(Name = "CV를 업로드 해주세요")]
public string UserCV { get; set; }
public DateTime Regdate { get; set; }
}
3. DbSet을 통해서 데이타베이스에 테이블을 만들어줘야합니다. 그래서 DbContext를 사용할 것입니다.
이것을 사용하기위해서는 EntityFrameworkCore를 설치해줘야합니다.
public class WebDbContext : DbContext
{
//데이타베이스와의 연결에 관한 각종 설정
public WebDbContext(DbContextOptions options) : base(options) { }
public DbSet<ApplicationUser> ApplicationUsers { get; set; }
}
4. 데이타베이스의 연결정보를 appsettings.json에 등록해야합니다.
{
"ConnectionStrings": {
"Connection": "Server=;Database=;User Id=;Password=;"
},
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"AllowedHosts": "*"
}
5.이제 Startup.cs 서비스에 등록함으로써 데이타베이스를 연동하겠다고 알려야합니다.
services.AddDbContext<WebDbContext>(options =>
{
options.UseSqlServer(Configuration.GetConnectionString("Connection"));
});
위에서 만든 WebDbContext를 DbContext에 추가할것이고 옵션으로 연결정보를 넣어줍니다.
Connection이라는 이름의 ConnectionString을가지고 올 수 있습니다.
그리고 여기에서 에러메세지가 나올 것입니다. 그것은 sql설치를 안해서 그렀습니다.
아래와같이 설치되어야 있어야하고, 버전은 동일하게 해주는것이 좋습니다.
<PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="5.0.9" />
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="5.0.9" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="5.0.9">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
6. dotnet ef를 사용하기위해서 EntityFrameworkCore의 Tools를 설치해야합니다.
dotnet ef 설치를 위해서 아래 명령어를 입력합니다.
dotnet tool install --global dotnet-ef --version 5.0.9
그리고, doetnet ef설치가 됐는지 확인합니다.
dotnet ef
그러면 무슨 말같은 그림이 나옵니다. 위에서 우리가 만들었던 model즉, ApplicationUser을 마이그레이션 시킵니다.
dotnet ef migrations add "first"
그러면 migrations폴더가 자동으로 만들어지고 그아래에 ApplicationUser관련된 파일이 뜨는것을 확인 할 수 있습니다.
그러면 이제 이것을 데이타베이스의 테이블에 직접 올려보겠습니다.
dotnet database update
이제 company라는 데이타베이스에 ApplicationUser라는이름의 테이블이 보여집니다.
이렇게 모델을 만들고 데이타베이스 연결을 통해서 마이그레이션 하였습니다.
'BackEND > NetCore' 카테고리의 다른 글
뷰모델, 뷰임포트, 뷰페이지(Y) (0) | 2022.08.29 |
---|---|
Where절, OrderBy (0) | 2021.05.04 |
Select, Insert, Update, Delete문 (0) | 2021.05.04 |
자료형과 리스트 (0) | 2021.05.01 |
뷰모델 (0) | 2021.02.15 |