原理:获取数据库的表--->遍历每个表中的字段--->生成数据
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 @tempTableSQL中的结果图
C#中的结果图
具体可以依据需要作出调整
基于SQL脚本将数据库表及字段提取为C#中的类,布布扣,bubuko.com
原文地址:http://blog.csdn.net/xxdddail/article/details/34857671