如何从 SQL Server 中的数据库表生成类
无需使用即可从 SQL Server 表对象创建简单实体作为类ORM。此方法提供了一种生成与表模式对齐的类结构的简单方法。
步骤:
示例:
考虑一个名为“Person”且列为“Name”的表(字符串)和“电话”(可为空字符串):
declare @TableName sysname = 'Person' declare @Result varchar(max) = 'public class ' + @TableName + ' {' select @Result = @Result + ' public ' + ColumnType + NullableSign + ' ' + ColumnName + ' { get; set; } ' from ( select replace(col.name, ' ', '_') ColumnName, column_id ColumnId, case typ.name when 'varchar' then 'string' else 'UNKNOWN_' + typ.name end ColumnType, case when col.is_nullable = 1 and typ.name = 'varchar' then '?' else '' end NullableSign from sys.columns col join sys.types typ on col.system_type_id = typ.system_type_id AND col.user_type_id = typ.user_type_id where object_id = object_id(@TableName) ) t order by ColumnId set @Result = @Result + ' }' print @Result
输出:
public class Person { public string Name { get; set; } public string? Phone { get; set; } }
以上是如何以编程方式从 SQL Server 表生成 C# 类?的详细内容。更多信息请关注PHP中文网其他相关文章!