C#+SqlServer實體類生成工具
阿新 • • 發佈:2019-02-08
我們在實際專案開發中,經常會用到實體類,編一個實體類生成工具,可以避免大家簡單重複地勞動、提高效率,非常有用。
實際效果圖如下:
相關係統表:
1、select * from sysobjects where xtype='U' and name='UserInfo'
(根據表名找到表的id)
2、select * from syscolumns
(根據表的id找到表中的所有列名,id、colorder為關係欄位)
select * from sys.columns
(根據表的id找到表中的所有列名,object_id、column_id為關係欄位)
3、select * from sys.extended_properties
(根據表的id找到列註釋,major_id、minor_id為關係欄位)
4、select * from systypes
(syscolumns.xtype=systypes.xtype找到列值型別)
查詢語句
以表名為UserInfo為例,獲得列名、列值型別、列描述、表名的Sql語句如下:
select syscolumns.name as ColName,
systypes.name as TypeName,
sys.extended_properties.value as Description,
sysobjects.name as TableName from syscolumns
inner join sysobjects on syscolumns.id=sysobjects.id
inner join systypes on syscolumns.xtype=systypes.xtype
left join sys.extended_properties on sys.extended_properties.major_id=syscolumns.id and sys.extended_properties.minor_id=syscolumns.colorder
where sysobjects.name='UserInfo' and systypes.name<>'sysname'
order by sys.extended_properties.minor_id asc
其他
實體類生成工具的主要組成部分是SqlServer的相關係統表,其次就是Winform各控制元件的使用,在這裡就不一一介紹了,ComboBox、RichTextBox、ListBox的詳細用法會單獨介紹,如有需要請大家找一下目錄。
實體類生成工具下載地址:
http://download.csdn.net/detail/xiaouncle/9606936