写了一个代码生成工具,主要用来生成数据库操作类

虽然网上有很多生成工具,可是我还是自己写了一个,代码写的有点乱,不过自我感觉还是很好用的 有不足的地方请大家见谅,希望批评指正,好让我有所进步 代码主要思想是 把数据库看成一个对象 可以直接 拿表来操作 比如 一个 文章系统 有数据表: Article (文章表) 字段如下: ArticleID int Titlenvarchar(200) Content ntext AddDateTime DateTime 利用我的生成工具,可以生成此表的操作类库 假设命名空间是 Db 生成类结构如下: namespace Db { //定义一个字段类 public class Field { string _Name; object _Value; DbType _Type; int? _Length; public string Name { get { return _Name; } set { _Name = value; } } public object Value { get { return _Value; } set { _Value = value; } } public DbType Type { get { return _Type; } set { _Type = value; } } public int? Length { get { return _Length; } set { _Length = value; } } } namespace Table { namespace Row { //文章行类 public class ArticleRow { public Field ArticleID{get;} public Field Title {get;} public Field Content{get;} public Field AddDateTime{get;} } } //数据模型类 namespace Model { public int ArticleID{get;} public string Title{get;} public string Content{get;} public DateTime AddDateTime{get;} } //文章数据库操作类 public class Article { //根据文章行类插入一行 public static int? add(ArticleRow row); //根据字段插入一行 public static int? add(params Field[] fields); public static int? add(Mode.Article model); public static bool delete(string where); public static bool delete(int ArticleID); public static bool delete(params Field[] fields); public static bool modify(Row. ArticleRowrow); //keys 表示主键, fields 是非主键 public static bool modify(Field[] keys, params Field[] fields); public static bool modify(Model.Joke model); public static Model.Joke get(int ArticleID); public static List<Model.Joke> getList(string where); } } } 最终还是修改了多次,觉得可以使用了 ,在此共享 <无> .CodeEntity .code_pieces ul.piece_anchor{width:25px;position:absolute;top:25px;left:-30px;z-index:1000;}.CodeEntity .code_pieces ul.piece_anchor li{width:25px;background: #efe;margin-bottom:2px;}.CodeEntity .code_pieces ul.piece_anchor li{border-left:3px #40AA63 solid;border-right:3px #efe solid;}.CodeEntity .code_pieces ul.piece_anchor li:hover{border-right:3px #40AA63 solid;border-left:3px #efe solid;}.CodeEntity .code_pieces ul.piece_anchor li a{color: #333;padding: 3px 10px;}.CodeEntity .code_pieces .jump_to_code{visibility:hidden;position:relative;}.CodeEntity .code_pieces .code_piece:hover .jump_to_code{visibility:visible;}.CodeEntity .code_pieces .code_piece:hover .jump_to_code a{text-decoration:none;}.CodeEntity .code_pieces h2 i{float:right;font-style:normal;font-weight:normal;}.CodeEntity .code_pieces h2 i a{font-size:9pt;background: #FFFFFF;color:#00A;padding: 2px 5px;text-decoration:none;}

写了一个代码生成工具,主要用来生成数据库操作类

相关文章:

你感兴趣的文章:

标签云: