当前位置:编程学习 > C#/ASP.NET >>

请问怎么做自制一个代码生成器?

今天老师布置要做一个获取SQL某表结构,然后进行分析自动生成该表对应的属性类(实体类)
我觉得SQL那边肯定得用语句获得表的结构。。但没学。。。还有就是怎么能分析出这个表每个字段对应到C#中相应的字段。。

这对我来说 是个难题哇。。 请教了 ,不用给出具体实现方法。。希望前辈给点思路或者可以查的资料 ,我能自己去查查资料试试 --------------------编程问答-------------------- 请教请教。。 --------------------编程问答-------------------- 获取SQLSERVER 表结构的语句 

SELECT T.NAME '表名',C.NAME '列名',C.NAME '中文列名','N',P.NAME '类型',C.LENGTH '长度',CASE P.NAME WHEN 'datetime' THEN 0 ELSE C.XSCALE END '小数',C.LENGTH '编辑长度',NULL,
C.COLORDER '列序号',NULL,NULL,NULL,NULL,'Y','Y',NULL,C.ISNULLABLE '是否空',C.NAME '列别名',NULL,NULL,NULL
FROM SYSCOLUMNS C ,SYSOBJECTS T,SYSTYPES P
WHERE T.TYPE ='U' AND T.ID = C.ID AND P.XTYPE = C.XTYPE
ORDER BY T.NAME,C.NAME

本文来自: 华软论坛 详细出处参考:http://www.huarw.com/bbs/dispbbs.asp?boardid=73&id=1746&page=1 --------------------编程问答-------------------- 老师想让你搞一个DataTable

用TableMapping来做,在System.Data.Common这个名称空间下,

第三个单词可能写错,但你去看一下就知道了. --------------------编程问答--------------------
引用 2 楼 whoami333 的回复:
获取SQLSERVER 表结构的语句  

SELECT T.NAME '表名',C.NAME '列名',C.NAME '中文列名','N',P.NAME '类型',C.LENGTH '长度',CASE P.NAME WHEN 'datetime' THEN 0 ELSE C.XSCALE END '小数',C.LENGTH '编辑长度',NULL, 
C.COLORDER '列序号',NULL,NULL,NULL,NULL,'Y','Y',NULL,C.ISNULLABLE '是否空',C.NAME '列别名',NULL,NULL,NULL 
FROM SYSCOLUMNS C ,SYSOBJECTS T,SYSTYPES P 
WHERE T.TYPE ='U' AND T.ID = C.ID AND …


Whoaimi你这个语句 写的 太乱了。。没有说明 还有很多无用列
我只需知道 如何获得某个表的 结构就行了。。
你给我的这语句 我完成不了。 --------------------编程问答-------------------- 汗 不好意思 我试了是可以的。。我去照着做做 谢了 --------------------编程问答-------------------- 动软就有代码生成器,可以看看 --------------------编程问答-------------------- 你的日记很好!!
  
我会支持你的文章的。。。。。
。。。。。。。。。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,