我做的一个SQL -> C# AutoCode

介绍了一种将SQL表结构自动转换为C#类的方法,通过自定义工具AutoCode实现从数据库表到C#类的映射,简化了数据库操作并提高了编程效率。

 有一次做项目的时候,遇到了一大堆的列表表格要输入,开始做了几个表,结果都是一样的代码,甚是郁闷,索性写了个AutoCode来生成,后来项目做完了,没有怎么碰到这样郁闷的工作,也就把它忘了。今天看到了Wintle同学做了个CodePlua(CodePlus C# 代码生成器 V1.0 推出啦!) ,我才想起我也有个这样的冬冬。
AutoCodeAbout.gif

    我不是要竞争哈,我是觉得可以讨论一下这种做法在数据库操作中算不算郁闷,我把SQL编程C# Class,按字段对应,然后再程序中完全SQL屏蔽掉了。这种方法不算广义的OR Mapping,因为根本没有严格意义上的Relation嘛。不过这样操作数据库表非常的方便,特别是以行为单位操作的时候,SQL的字段完全可以在程序中IntelliSence,编程比较爽teeth_smile.gif哈。

    示例代码(SQL):

None.gif create  table  [ TableDemo ](
None.gifID  int  identity( 1, 1),
None.gifFieldA  nvarchar( 50),
None.gifFieldB  ntext
None.gifFieldC  datetime,
None.gifFieldD  decimal)

    C# Class:

ExpandedBlockStart.gif ///   <summary>
InBlock.gif
///  Automatically Code for Table 'TableDemo',
InBlock.gif
///  by Birdshome AutoCode Engine V.1.0
InBlock.gif
///  Copyright (C) 2004.1 Birdshome, HIT
ExpandedBlockEnd.gif
///   </summary>
ContractedBlock.gif TableDemo Class

    我比较懒,没有用View,直接就构建SQL操作表。
   
    如果这种东西有用处,我就在好好收拾它一下,再release。


本文转自博客园鸟食轩的博客,原文链接:http://www.cnblogs.com/birdshome/,如需转载请自行联系原博主。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值