目前版本:ver1.0.0.2
现已支持cs文件浏览,高亮显示
针对如下图所示的access数据库,我想导出access数据库的所有或者部分表的表结构,还想对表进行封装,封装如下所示。 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Data.OleDb; using System.Data; /// <summary> ///AdDll 的摘要说明 /// </summary> public class AdDll { public AdDll() { // //TODO: 在此处添加构造函数逻辑 // } public DataTable GetList(string strWhere, string cacheKey) { string sql_str = "select * from bbs_Ad where 1=1 " + strWhere; OleDbDataAdapter sqloda = new OleDbDataAdapter(sql_str, MyClass.Open()); DataSet ds = new DataSet(); sqloda.Fill(ds); return ds.Tables[0]; } } 使用改程序可以做到 生成如上图右侧所示的cs文件,且直接生成了数据库接口,可以直接从数据中抽取该对象。 0.需求 0.1关于cs封装的问题 毕业论文用到了access数据库,又因设计的需要用到MVC设计模式,需要将数据实体封装成类,设置太多的表,一个一个来完成封装很麻烦(需要打开视图设计器,查看字段名,字段类型),所有才有了这一需求。 0.2关于access表结构的问题 毕业论文中需要进行数据库的设计,为了能够直接获得表结构的属性,直接可以复制到word中,才想到这一需求,access不提供直接的表结构属性导出,access的属性文档管理器生成的报表内容太多,需要的东西体表不方便,且格式不便复制到word中。 1.cs封装类构造 1.1读取access文件,将每个表读取出来,判断字段类型,字段描述,生成封装好的C#类 ![]() 1.2选择access文件 1.3提示选择的文件路径 1.4设置cs文件保存的位置 1.5提示设置的保存位置,默认的保存位置为”我的文档“ 1.6选择生成cs文件 1.7提示cs文件生成完成 1.8生成的cs文件列表 ![]() 1.9生成的cs文件示例 2 .导出access数据库中的表结构
![]() 2.1主界面 ![]() 2.2选择access数据库文件 ![]() 2.3 在左侧选择要导出表结构的表 ![]() 2.4选择保存位置 ![]() 2.5浏览表结构 ![]() 2.6导出选中的表结构到一个excel文件中 ![]() 2.7 导出的文件如图所示 ![]() 2.8 也可以将选中的各个表分开导出表结构,以表名命名 ![]() 2.9导出的结果 ![]() 2.10其中的一个示例 3.存在的不足 3.1可能存在未知的异常 3.2 没有使用异步操作,占用CPU 3.3 以及其他未发现的异常 |
有需要的同学,下载地址:
http://download.****.net/detail/u010570551/8487313