이전 포스트/엔티티 프레임워크

DbSet<T> 클래스 사용하기

병고라니 2021. 1. 9. 14:49

이전글인 "엔티티프레임워크 컨테스트 클래스만들고 테스트하기"를 읽어오고 와주세요~

 

 

LoginContext클래스안에 Logins프로퍼티를 추가하자

Logins프로퍼티는 Logins테이블을 가리킨다.

 

 

LoginContextTest메소드안에 GetLoginTableData메서드를 입력하자

 

[TestMethod]
public void GetLoginTableData()
{
    using (var db = new LoginContext())
    {
        var logins = db.Logins.ToList();
        Assert.IsTrue(logins.Count > -1);
    }
}

 

스캐폴딩 작업으로 자동으로 데이터베이스와 테이블을 만들 수 있지만 지금은 수작업으로 한번 만들어보자~

 

 

보기 - SQL Server 개체 탐색기 클릭

 

데이터베이스 우클릭 - 새데이터베이스 추가 

 

BGEngine으로 데이터베이스를 만들자.

 

BGEngine - 테이블 - 새 테이블 추가 클릭

 

위와 같이 Logins 테이블을 만드는 쿼리문을 만들자 

 

CREATE TABLE [dbo].[Logins]
(
	[LoginId] INT NOT NULL PRIMARY KEY Identity(1, 1),
	UserId Int Null,
	UserName NVarChar(Max) Null,
	LoginIp NVarChar(255) Null,
	LoginDate DateTimeOffset Default(GetDate()) Null
)

 

쿼리문을 드래그하고 업데이트 버튼 클릭

 

그러면 왼쪽에 있는 SQL개체 탐색기에서 dbo.Logins테이블이 만들어진것을 볼 수 있다.

 

 

그후 솔루션 - 우클릭 - 다시빌드클릭 후 

테스트클래스- 우클릭 - 테스트실행을 누르면 이상없이 실행되는걸 볼 수 있따. ㅎㅎ