Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Generate C# class from SQL Server table without Store Procedure [duplicate]

Is there any way to generate a class for table in SQL Server without adding table in project with 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; }
}
like image 500
Waqas Nawaz Warraich Avatar asked Sep 07 '18 15:09

Waqas Nawaz Warraich


2 Answers

This online tool generates a class from SQL table. Class is based on the CREATE TABLE script in MS-SQL, ORACLE, MYSQL, POSTGRESQL and SQLite databases, to a class in C# and other programming languages.

https://codverter.com/src/sqltoclass

enter image description here

like image 90
Jonathan Applebaum Avatar answered Sep 22 '22 09:09

Jonathan Applebaum


If you want to use Entity Framework you should consider to use Database First approach.

Other simple and fast way to import a Sql Server scheme to a class in VS is this:

  1. Make a select as json query:

    SELECT * FROM Approval 
    FOR JSON AUTO
    
  2. Copy one row from the result in your clipboard:

    [
      {"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. Paste in Visual Studio: Edit > Paste Special > Paste JSON As Classes

    Paste JSON as Classes

like image 27
Alpha75 Avatar answered Sep 19 '22 09:09

Alpha75