

VS를 열고 ctrl+shift+N 을 누르면 위와같은 창이 뜬다.
오른쪽 중간에 있는 '새 프로젝트 만들기' 버튼을 눌러주자
그런다음 '솔루션'을 검색해서 '빈 솔루션'으로 프로젝트를 만들자
프로젝트 이름은 BGEngine으로 하고 프로젝트를 만들자
솔루션 - 우클릭 - 추가 - 새프로젝트 클릭
클래스 라이브러리를 선택하고 다음을 누르자
BGEngine.Logins 로 프로젝트를 만들자
그 다음 BGEngine.Logins 우클릭 - 추가 - 새항목 클릭
클래스를 Logins로 하고
Logins 파일에 위와 같이 코드를 입력하자
위클래스는 Logins 테이블과 일대일로 매핑 되는 모델 클래스 이다.
//로그인 모델:Logins테이블과 일대일로 매핑
public class Login
{
public int LoginId { get; set; }
public int? UserId { get; set; }
public string UserName { get; set; }
public string LoginIp { get; set; }
public DateTimeOffset LoginDate { get; set; }
}
코드는 위와 같다.
다음으로 EntityFramework Core를 설치해야한다.
BGEngine.Logins-종속성-우클릭-NuGet 패키지 관리 클릭
1. 찾아보기 탭 클릭
2. Microsoft.EntityFrameworkCore.SqlServer 검색
버전을 3.1.10으로 선택후 설치를 하자
위와같이 창이뜨면 확인눌러주고 동의함버튼도 뜨는데 눌러주자
Nuget패키지 말고 다르게 패키지를 설치를 할 수도 있다.
보기 - 다른창 - 패키지 관리자 콘솔 클릭
PM> Install-Package Microsoft.EntityFrameworkCore.SqlServer 입력후 엔터를 치면 패키지를 다운받는다.
이렇게 엔티티프레임워크를 설치하면 DbContext클래스를 사용할 수 있다.
BGEngine.Logins - 우클릭 - 추가 - 새항목 - 클래스파일 선택후 LoginContext.cs로 클래스파일을 만들자.
그다음 아래와 같이 코드를 입력
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Text;
namespace BGEngine.Logins
{
public class LoginContext: DbContext
{
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer(@"server=(localdb)\mssqllocaldb;database=BGEngine;trusted_connection=true");
}
}
}
DbContext를 상속을 하는 LoginContext는 데이터베이스를 연결하는 클래스 이다.
UseSqlServer에 보면 @"server=(localdb)\mssqllocaldb;databse=MemoEngine;trusted_connection=true" 데이터베이스 연결 문자열이 있는데 (localdb)\mssqllocaldb는 데이터베이스의 인스턴스 경로이고
database=MemoEngine은 연결할 데이터베이스 이름이다.
이제 테스트 클래스를 만들어보자
솔루션 우클릭 - 추가 - 새프로젝트 클릭
MSTest 테스트 프로젝트(.NET Core)선택
BGEngine.Login.Tests로 프로젝트를 만들자
BGEngine.Login.Test - 우클릭 - 프로젝트 참조 추가 버튼을 눌러주자
그후 BGEngine.Logins 를 클릭하고 확인버튼을 눌러주자.
BGEngine.Login.Tests 프로젝트에 Login.ContextTest.cs파일을 추가하고 위와같이 코드를 입력하자
using BGEngine.Logins;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;
using System.Collections.Generic;
using System.Text;
namespace BGEngine.Login.Tests
{
//testc 입력후 탭두번
[Microsoft.VisualStudio.TestTools.UnitTesting.TestClass]
public class LoginContextTest
{
//testm 입력후 탭두번
[TestMethod]
public void LoginContextRunOK()
{
using (LoginContext loginContext = new LoginContext()) {
//TODO
Assert.AreEqual("ok", "ok");
}
}
}
}
LoginContextTest.cs파일의 빈곳에 우클릭 - 테스트실행을 누르면 다음과같이 테스트 성공이라고 콘솔에 뜬다.
'이전 포스트 > 엔티티 프레임워크' 카테고리의 다른 글
마이그레이션으로 모델과 컨텍스트를 바탕으로 데이터베이스와 테이블 만들기 (0) | 2021.01.09 |
---|---|
SQL Server 데이터베이스프로젝트로 데이터베이스랑 테이블 만들기 (0) | 2021.01.09 |
DbSet<T> 클래스 사용하기 (0) | 2021.01.09 |
엔티티 프레임워크란? 참조사이트 (0) | 2021.01.09 |

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!