Maison >base de données >tutoriel mysql >Comment générer par programme des classes C# à partir de tables SQL Server ?
Comment générer une classe à partir d'une table de base de données dans SQL Server
La création d'entités simples en tant que classes à partir d'objets de table SQL Server est possible sans utiliser ORM. Cette méthode fournit un moyen simple de générer des structures de classe qui s'alignent sur le schéma de la table.
Étapes :
Exemple :
Considérons une table nommée "Personne" avec les colonnes "Nom" ( chaîne) et "Téléphone" (nullable chaîne):
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
Sortie :
public class Person { public string Name { get; set; } public string? Phone { get; set; } }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!