So generieren Sie eine Klasse aus einer Datenbanktabelle in SQL Server
Das Erstellen einfacher Entitäten als Klassen aus SQL Server-Tabellenobjekten ist ohne Verwendung möglich ORM. Diese Methode bietet eine einfache Möglichkeit, Klassenstrukturen zu generieren, die mit dem Tabellenschema übereinstimmen.
Schritte:
Beispiel:
Betrachten Sie eine Tabelle mit dem Namen „Person“ mit den Spalten „Name“ ( Zeichenfolge) und „Telefon“ (nullbar). string):
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
Ausgabe:
public class Person { public string Name { get; set; } public string? Phone { get; set; } }
Das obige ist der detaillierte Inhalt vonWie generiert man programmgesteuert C#-Klassen aus SQL Server-Tabellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!