原理:获取数据库的表--->遍历每个表中的字段--->生成数据
SQL代码
DECLARE @tableName VARCHAR(MAX) DECLARE @tableCount int DECLARE @tableIndex int DECLARE @tempTable TABLE ( DATA VARCHAR(MAX) ) SELECT @tableCount=COUNT(*) FROM SysObjects WHERE XType='U' -- XType='U':表示所有用户表; --XType='S':表示所有系统表; SET @tableIndex=1 WHILE @tableIndex<=@tableCount BEGIN SELECT @tableName=NAME FROM ( SELECT ROW_NUMBER() OVER(ORDER BY NAME) AS TempNO,NAME FROM SysObjects WHERE XType='U' ) TEMP WHERE TempNO=@tableIndex INSERT INTO @tempTable VALUES('') INSERT INTO @tempTable VALUES('#region ' +@tableName) INSERT INTO @tempTable VALUES('public sealed class ' +@tableName+'{') INSERT INTO @tempTable SELECT 'public const string '+name+'="'+name+'";' FROM syscolumns WHERE id in (SELECT id FROM sysobjects WHERE name=@tableName) INSERT INTO @tempTable VALUES( '}') INSERT INTO @tempTable VALUES('#endregion') INSERT INTO @tempTable VALUES('') SET @tableIndex+=1 END SELECT * FROM @tempTable
SQL中的结果图
C#中的结果图
具体可以依据需要作出调整
基于SQL脚本将数据库表及字段提取为C#中的类,布布扣,bubuko.com
原文地址:http://blog.csdn.net/xxdddail/article/details/34857671