是否可以在不使用ADO.net实体框架在项目中添加表的情况下为SQL Server中的表生成类?
public class Approval
{
public long Id { get; set; }
public long? FormId { get; set; }
public long? DesignationId { get; set; }
public DateTime? CreatedOn { get; set; }
}
答案 0 :(得分:5)
如果要使用Entity Framework,则应考虑使用Database First方法。
将Sql Server方案导入VS中的类的其他简单快捷方法是:
将select
作为json查询:
选择*来自批准 FOR JSON AUTO
从剪贴板中的结果中复制一行:
[ {“ Id”:1,“ FormId”:10,“ DesignationId”:100,“ CreatedOn”:“ 2000-01-01T00:00:00”} ,{“ Id “:2,” FormId“:20,” DesignationId“:200,” CreatedOn“:” 2000-01-01T00:00:00“} ...]
在Visual Studio中粘贴:Edit
-> Paste Special
-> Paste Json As Classes
答案 1 :(得分:2)
对于表,存储过程等,当您要生成许多POCO时:
https://www.codeproject.com/Articles/892233/POCO-Generator
或用于简单的单个查询:
https://visualstudiomagazine.com/articles/2012/12/11/sqlqueryresults-code-generation.aspx
答案 2 :(得分:2)
此在线工具从SQL表生成一个类。类基于CREATE TABLE
,MS-SQL
或ORACLE
数据库中的MYSQL
脚本,基于C#和其他编程语言的类。