web-dev-qa-db-fra.com

Générer une classe C # à partir d'une table SQL Server

Existe-t-il un moyen de générer une classe pour table dans SQL Server sans ajouter de table dans le projet avec 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; }
}
6

Cet outil en ligne génère une classe à partir d'une table SQL. La classe est basée sur le CREATE TABLE script dans MS-SQL, Oracle, MYSQL, POSTGRESQL et SQLite, à une classe en C # et dans d'autres langages de programmation.

https://codverter.com/src/sqltoclass

enter image description here

5
jonathana

Si vous souhaitez utiliser Entity Framework, vous devez envisager d'utiliser l'approche Database First .

Voici un autre moyen simple et rapide d'importer un schéma Sql Server dans une classe VS:

  1. Créez un select comme requête json:

    SELECT * FROM approbation pour JSON AUTO

  2. Copiez une ligne du résultat dans votre presse-papiers:

    [ {"Id": 1, "FormId": 10, "DesignationId": 100, "CreatedOn": "2000-01-01T00: 00: 00"} , {"Id": 2, "FormId": 20, "DesignationId": 200, "CreatedOn": "2000-01-01T00: 00: 00"} ...]

  3. Coller dans Visual Studio: Edit-> Paste Special -> Paste Json As Classes

enter image description here

10
Alpha75

Pour les tables, les procédures stockées, etc., lorsque vous avez plusieurs POCO à générer:

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

POCO generator

ou pour des requêtes simples simples:

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

Simple POCO generator

6
Tomasito