首页 / 问答 / SQL Server数据库中如何使用SQL脚本快速生成一个数据表对应的C#实体类呢?

SQL Server数据库中如何使用SQL脚本快速生成一个数据表对应的C#实体类呢?

C# SQL SQL Server 数据库 Database 11.8K 次浏览
0

如题,在SQL Server数据库中,如何将数据库中定义好的一个数据表生成对应的C#实体对象呢?这里说的生成并不是指通过ORM(EF)等生成的方式,而是比ORM更直接的方式,应该如何操作呢?比如现在有类似如下定义的数据表:

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

现在需要通过一种方式生成对应的C#实体类如下:

public class Person
{
    public string Name { get;set; }
    public string Phone { get;set; }
}
回复 [×]
提交评论
请输入评论内容

5 个回答

  • 1

    直接编写SQL脚本来实现从数据表到C#实体类的生成是一种比较直接而简单的操作,SQL脚本如下:

    注:

    1. 请将其中的TableName替换成你需要生成C#实体类对应的表名。
    2. 如果你的表结构相对复杂,为了避免输出被截断,请将print @Result替换成print CAST(@Result AS TEXT)
    Rector的个人主页

    Rector

    2020-04-16 回答

    • 0

      如果你使用的是SQL Server 2008 R2版本的数据库,则可以使用如下的SQL脚本来生成对应的C#实体类:

      生成的对应的C#实体类如下:

      Rector的个人主页

      Rector

      2020-04-16 回答

      • 0

        如果还想在生成的C#实体类中包含数据表的注释内容,则可以使用如下的方案:

        注:请将TableName替换成你的表名

        Rector的个人主页

        Rector

        2020-04-16 回答

        • 0

          使用sql2object.com来生成,你只需要将你的表结构主体部分填入,便可一键生成对应的C#实体对象,如下图:

          除了可以由SQL脚本生成C#实体对象外,你还可以生成TypeScript/Swift的实体对象。

          Rector的个人主页

          Rector

          2020-04-16 回答

          • 0

            如果在MySQL的数据库中,你可以先创建一个存储过程,如下:

            然后使用需要生成实体类的表名作为存储过程的参数,并调用这个存储过程,如下:

            Rector的个人主页

            Rector

            2020-04-25 回答

            我来回答