
05_09 레코드 상태추적을 관리하는 AuditableBase 클래스 생성및 상속이전 포스트/블레이져2021. 1. 23. 16:19
Table of Contents
1.상태추적을 관리하는 AuditableBase클래스 생성.
VideoAppCore.Models - Video.cs 에 있는 Video클래스에 있는 Created프로퍼티 삭제하고
AuditableBase 클래스 추가
Video클래스에 AuditableBase상속하여 다음과 같이 코드수정.
public class AuditableBase{
//등록자
public string CreatedBy { get; set; }
//등록일
public DateTime Created { get; set; }
//수정자
public string ModifiedBy { get; set; }
//수정일
public DateTime? Modified { get; set; }
}
public class Video : AuditableBase
{
public int Id { get; set; }
//public DateTimeOffset Created { get; set; }
public string Title { get; set; }
public string Url { get; set; }
public string Name { get; set; }
public string Company {get; set; }
}
이후 AuditableBase클래스 클릭하고 ctrl + . 눌러 다른 파일로 만들어두기.
2. 쿼리문 수정후 publish 하기.
VideoAppCore.SqlServer - Videos.sql 을 다음과 같이 수정.
CREATE TABLE [dbo].[Videos]
(
[Id] INT NOT NULL PRIMARY KEY,
--[Created] DateTimeOffset(7) Default(SysDateTimeoffset() AT TIME ZONE 'Korea Standard Time'),
[Title] NVarChar(MAX) NOT NULL,
[Url] NVarChar(MAX) NULL,
[Name] NVarChar(50) NULL,
[Company] NVarChar(255) NULL,
[Created] DateTime Default(GetDate()), --등록일
[CreatedBy] NVarChar(255) NULL, --등록자
[ModifiedBy] NVarChar(255) NULL, --수정자
[Modified] DateTime NULL --수정일
)
GO
VideoAppCore.SqlSever - 우클릭 - publish - load profile - publish버튼클릭
sql server 객체 탐색기에서 수정되었는지 확인하기.
'이전 포스트 > 블레이져' 카테고리의 다른 글
05_11 세가지 형태의 repository 구현 (0) | 2021.01.23 |
---|---|
05_10 Async 메서드 추가하고 이를 구현하는 repository클래스 생성. (0) | 2021.01.23 |
05_08 컬럼 수정해보기 (0) | 2021.01.23 |
05-07 VideoDbContext 사용 테스트 (0) | 2021.01.23 |
05-06 repository 클래스 만들기 (0) | 2021.01.23 |

@병고라니 :: 컴퓨터공학과 고인물
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!