Создать класс C # из таблицы SQL Server - PullRequest
0 голосов
/ 07 сентября 2018

Можно ли сгенерировать класс для таблицы в SQL Server без добавления таблицы в проект с помощью ADO.net Entity Framework?

enter image description here

public class Approval
{
        public long Id { get; set; }
        public long? FormId { get; set; }
        public long? DesignationId { get; set; }
        public DateTime? CreatedOn { get; set; }
}

Ответы [ 3 ]

0 голосов
/ 24 октября 2018

Если вы хотите использовать Entity Framework, вам следует рассмотреть возможность использования подхода Database First .

Другой простой и быстрый способ импортировать схему Sql Server в класс в VS:

  1. Сделать select как запрос json:

    ВЫБРАТЬ * ОТ Одобрения ДЛЯ JSON AUTO

  2. Скопировать одну строку из результата в буфер обмена:

    [ { "Идентификатор": 1, "FormID": 10, "DesignationId": 100, "CreatedOn": "2000-01-01T00: 00: 00"} , { "Идентификатор" : 2, "FormId": 20, "DesignationId": 200, "CreatedOn": "2000-01-01T00: 00: 00"} ...]

  3. Вставить в Visual Studio: Edit -> Paste Special -> Paste Json As Classes

enter image description here

0 голосов
/ 09 июля 2019

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

https://codverter.com/src/sqltoclass

enter image description here

0 голосов
/ 24 октября 2018

Для таблиц, хранимых процедур и т. Д., Когда у вас есть много POCO для генерации:

https://www.codeproject.com/Articles/892233/POCO-Generator

POCO generator

или для простых одиночных запросов:

https://visualstudiomagazine.com/articles/2012/12/11/sqlqueryresults-code-generation.aspx

Simple POCO generator

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...