1. 程式人生 > >C#+SqlServer實體類生成工具

C#+SqlServer實體類生成工具

我們在實際專案開發中,經常會用到實體類,編一個實體類生成工具,可以避免大家簡單重複地勞動、提高效率,非常有用。
實際效果圖如下:
這裡寫圖片描述
這裡寫圖片描述

相關係統表:

1、select * from sysobjects where xtype='U' and name='UserInfo'
(根據表名找到表的id)
2select * from syscolumns
(根據表的id找到表中的所有列名,id、colorder為關係欄位)
select * from sys.columns
(根據表的id找到表中的所有列名,object_id、column_id為關係欄位)
3select * from
sys.extended_properties (根據表的id找到列註釋,major_id、minor_id為關係欄位) 4select * 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