如何從 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中文網其他相關文章!