SQL Server의 데이터베이스 테이블에서 클래스를 생성하는 방법
사용하지 않고도 SQL Server 테이블 개체에서 클래스로 간단한 엔터티를 생성할 수 있습니다. ORM. 이 방법은 테이블 스키마에 맞는 클래스 구조를 생성하는 간단한 방법을 제공합니다.
단계:
예:
"Name" 열이 있는 "Person"이라는 테이블을 생각해 보세요( 문자열) 및 "Phone"(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 중국어 웹사이트의 기타 관련 기사를 참조하세요!