SQL에서 C#으로: DDL 스크립트로 모델 만들기
아래는 예시 그림이 아니라 왼쪽 스크립트에 대한 생성기의 실제 출력입니다. 편집기에서 「Codegen → C#」을 누르면 같은 코드가 나옵니다.
입력schema.sql
CREATE TABLE users (
id BIGINT NOT NULL PRIMARY KEY,
email VARCHAR(255) NOT NULL UNIQUE,
full_name VARCHAR(120),
is_active BOOLEAN NOT NULL,
created_at TIMESTAMP NOT NULL
);
CREATE TABLE orders (
id BIGINT NOT NULL PRIMARY KEY,
user_id BIGINT NOT NULL REFERENCES users(id),
total DECIMAL(12,2) NOT NULL,
note TEXT,
placed_at TIMESTAMP NOT NULL
);결과Models.cs
using System;
public sealed class Users
{
public long Id { get; set; }
public string Email { get; set; } = null!;
public string? FullName { get; set; }
public bool IsActive { get; set; }
public DateTime CreatedAt { get; set; }
}
public sealed class Orders
{
public long Id { get; set; }
public long UserId { get; set; } // → users.id
public decimal Total { get; set; }
public string? Note { get; set; }
public DateTime PlacedAt { get; set; }
}편집기 열기
스크립트는 브라우저에 남습니다. 해석도 생성도 사용자의 기기에서 이뤄지고 서버로는 아무것도 가지 않습니다.
타입이 어떻게 대응되나
| SQL에서 | 모델에서 |
|---|---|
BIGINT | long |
VARCHAR(255) | string |
BOOLEAN | bool |
TIMESTAMP | DateTime |
DECIMAL(12,2) | decimal |
TEXT | string? |
- 널 허용 필드
string?- 컬럼 이름
FullName- 관계
// → users.id