SQL Server のデータベース テーブルからクラスを生成する方法
を使用せずに、SQL Server テーブル オブジェクトから単純なエンティティをクラスとして作成することができます。 ORM。このメソッドは、テーブル スキーマに合わせたクラス構造を生成する簡単な方法を提供します。
手順:
例:
列 "Name" (文字列)および「電話」(null 可能)文字列):
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 中国語 Web サイトの他の関連記事を参照してください。