从SQL Server表生成C#类

时间:2018-09-07 15:19:56

标签: c# sql asp.net sql-server

是否可以在不使用ADO.net实体框架在项目中添加表的情况下为SQL Server中的表生成类?

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 :(得分:5)

如果要使用Entity Framework,则应考虑使用Database First方法。

将Sql Server方案导入VS中的类的其他简单快捷方法是:

  1. select作为json查询:

    选择*来自批准      FOR JSON AUTO

  2. 从剪贴板中的结果中复制一行:

    [ {“ 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. 在Visual Studio中粘贴:Edit-> Paste Special-> Paste Json As Classes

enter image description here

答案 1 :(得分:2)

对于表,存储过程等,当您要生成许多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

答案 2 :(得分:2)

此在线工具从SQL表生成一个类。类基于CREATE TABLEMS-SQLORACLE数据库中的MYSQL脚本,基于C#和其他编程语言的类。

https://codverter.com/src/sqltoclass

enter image description here