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