집 >데이터 베이스 >MySQL 튜토리얼 >SQL Server 테이블에서 C# 클래스를 생성하려면 어떻게 해야 합니까?
SQL Server 테이블에서 클래스 생성
데이터베이스 테이블에서 클래스를 생성하면 데이터 액세스를 간소화하고 데이터 구조를 구체적으로 표현할 수 있습니다. 이 문서에서는 엔터티를 간단한 클래스로 생성하는 간단한 방법을 살펴봅니다.
엔티티 생성
다음 스키마를 사용하는 "Person"이라는 테이블을 고려해 보겠습니다.
+----+-------+----------------+ | ID | Name | Phone | +----+-------+----------------+ | 1 | Alice | (555) 555-5550 | | 2 | Bob | (555) 555-5551 | | 3 | Cathy | (555) 555-5552 | +----+-------+----------------+
해당 클래스를 생성하려면 다음 SQL을 활용할 수 있습니다. 스크립트:
set @TableName sysname = 'TableName' 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 'bigint' then 'long' when 'binary' then 'byte[]' when 'bit' then 'bool' when 'char' then 'string' when 'date' then 'DateTime' when 'datetime' then 'DateTime' when 'datetime2' then 'DateTime' when 'datetimeoffset' then 'DateTimeOffset' when 'decimal' then 'decimal' when 'float' then 'double' when 'image' then 'byte[]' when 'int' then 'int' when 'money' then 'decimal' when 'nchar' then 'string' when 'ntext' then 'string' when 'numeric' then 'decimal' when 'nvarchar' then 'string' when 'real' then 'float' when 'smalldatetime' then 'DateTime' when 'smallint' then 'short' when 'smallmoney' then 'decimal' when 'text' then 'string' when 'time' then 'TimeSpan' when 'timestamp' then 'long' when 'tinyint' then 'byte' when 'uniqueidentifier' then 'Guid' when 'varbinary' then 'byte[]' when 'varchar' then 'string' else 'UNKNOWN_' + typ.name end ColumnType, case when col.is_nullable = 1 and typ.name in ('bigint', 'bit', 'date', 'datetime', 'datetime2', 'datetimeoffset', 'decimal', 'float', 'int', 'money', 'numeric', 'real', 'smalldatetime', 'smallint', 'smallmoney', 'time', 'tinyint', 'uniqueidentifier') 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
이 스크립트를 실행하면 "Person" 테이블에 해당하는 클래스 정의를 얻을 수 있으며, 이는 애플리케이션 내에서 활용할 수 있습니다.
이 접근 방식을 통해 제어할 수 있습니다. 생성된 클래스를 검토하여 프로젝트의 특정 요구 사항을 충족하는지 확인하세요.
위 내용은 SQL Server 테이블에서 C# 클래스를 생성하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!