Generate class from database table

How can I generate a class from a SQL Server table object?

I'm not talking about using some ORM. I just need to create the entities (simple class). Something like:

    public class Person 
    {
        public string Name { get;set; }
        public string Phone { get;set; }
    }

Given some table like:

+----+-------+----------------+
| ID | Name  |     Phone      |
+----+-------+----------------+
|  1 | Alice | (555) 555-5550 |
|  2 | Bob   | (555) 555-5551 |
|  3 | Cathy | (555) 555-5552 |
+----+-------+----------------+


194
задан Trevor Reid 11 July 2019 в 06:51
поделиться

2 ответа

Коммерческий, но может сэкономить много времени для разработчиков, которые не используют Платформа Объекта .

https://codverter.com/src/sqltoclass

Этот сетевой инструмент генерирует класс от таблицы SQL. Класс основан CREATE TABLE сценарий в MS-SQL, ORACLE, MYSQL, POSTGRESQL и SQLite базы данных, к классу в C# и других языках программирования.

enter image description here

преобразование основано на сценарии 'CREATE TABLE' и делает следующее:

  • Создает класс, названный, как таблица
  • Создает свойства класса для каждого из столбцов таблицы с теми же именами, и эквивалентные типы данных
  • Создает конструктора с полями всей таблицы, когда Вы отмечаете, "Добавьте Конструктор", выбор
  • можно принять решение генерировать Properties, Full Properties или Fields
2
ответ дан 29 July 2019 в 19:45
поделиться

Я упаковал идеи из нескольких основанных на SQL ответов здесь, главным образом корневой ответ Alex Aza, в [1 112] классифицирует , консольное приложение, которое генерирует все классы для указанной базы данных сразу:

<час>

, Например, учитывая таблицу Users, которая похожа на это:

+----+------------------+-----------+---------------------+
| Id |       Name       | Username  |        Email        |
+----+------------------+-----------+---------------------+
|  1 | Leanne Graham    | Bret      | Sincere@april.biz   |
|  2 | Ervin Howell     | Antonette | Shanna@melissa.tv   |
|  3 | Clementine Bauch | Samantha  | Nathan@yesenia.net  |
+----+------------------+-----------+---------------------+

klassify генерирует файл, названный Users.cs, который похож на это:

    public class User 
    {
        public int Id {get; set; }
        public string Name { get;set; }
        public string Username { get; set; }
        public string Email { get; set; }
    }

Это произведет один файл для каждой таблицы. Отбрасывание, что Вы не используете.

Использование

 --out, -o:
        output directory     << defaults to the current directory >>
 --user, -u:
        sql server user id   << required >>
 --password, -p:
        sql server password  << required >>
 --server, -s:
        sql server           << defaults to localhost >>
 --database, -d:
        sql database         << required >>
 --timeout, -t:
        connection timeout   << defaults to 30 >>
 --help, -h:
        show help
0
ответ дан 23 November 2019 в 05:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: