拼搏中的麦壳饼

关注VS2010 关注.Net 4.0 关注微软 C# 源码 VB.net 源码 .Net 最新编码技巧 请访问 Visual Studio Fans 详情访问 http://www.visualstudiofans.com/
posts - 23, comments - 22, trackbacks - 0, articles - 3

2009年6月28日

或许这是一种广告,但是不得不在这里写一下,表单与实体类之间我们经常会做一堆的事情赋值和取值,需要不断的类型转换,写SQL语句或者是要和实体类赋值、以及测试等等。这对简单的添加和删除、修改来说很即浪费人力,又浪费时间!然而现在,我在KeelKit 实现了自动赋值!

代码演示如下:

        Keel.DBHelper<Table_1> dbt = new Keel.DBHelper<FirstWebDemo.Mode.Table_1>();
        Table_1 t = dbt.Distill(this.ctl_Table_1_Keel1);
        dbt.Fill(this.ctl_Table_1_Keel2, t);

从上面的示例中可以看出, 在创建了DBHelper 后,从表单中提取Model只需要使用一个方法Distill ,我们赋值给第二个表单时,也只需要一个函数Fill,就完成了对该表单的填充。 如果此时您需要添加和更新,更是容易。 一个insert 或者update 函数, 就可以简单的对数据进行添加和更新。

而无论是WindowsApplaction 还是 WebSite 或者是 WebApplaction ,这一点无容置疑,都是支持的。

对于WebSite ,只要你遵循命名规则,
例如,文本字段的控件名 keelctl_txt 开头,数据类型的字段keelctl_dec开头,后面加上字段名称!提取和赋值函数可以轻松的找到这些字段,因为对于ID或者Name属性来说, 是最容易找到的。

后面我打算实现一些自定义方案!根据指定的方案,可以支持第三方控件或者自定义的控件!

或许是巧合, 在我的这些源码提交后不久,居然园子里就出现了类似的文章!一些方法貌似相同。 很诧异。

最后还是一句老话题,无论是C# VB.Net  F#  或者是IronPython 只要你能在解决方案中添加进来项目,这款开源的工具都能为你生成实体类和存储过程访问的接口(生成前需要配置每个存储过程的调用方式)!

posted @ 2009-06-28 11:21 麦壳饼 阅读(39) 评论(0) 编辑

第一步,生成一个REG文件:

收钱进入目录:

C:\Program Files\Microsoft Visual Studio 2008 SDK\VisualStudioIntegration\Tools\Bin 这是SDK的目录,使用regpkg.exe 命令

命令格式为: regpkg /root:<VS注册表路径> /codebase <程序集路径>  /regfile:<注册表文件输出路径>
例如:
C:\Program Files\Microsoft Visual Studio 2008 SDK\VisualStudioIntegration\Tools\Bin>RegPkg.exe  /root:Software\Microsoft\VisualStudio\9.0 /codebase "D:\Projects\keelkit\trunk\src\KeelKit.CodeLineCounter\bin\Release\KeelKit.CodeLineCounter.dll"  /regfile:"D:\Projects\keelkit\trunk\src\KeelKit.CodeLineCounter\bin\Release\reg.reg"

执行后运行结果如下:

 

第二步 添加安装项目,点开安装项目的注册表编辑器,点击注册表树的根,点击右键菜单中的 导入,选择刚才的reg文件。
修改如下它图所示的项:

将CodeBase中的文件路径使用[TARGETDIR]将InprocServer32 中的mscoree.dll 文件路径替换为 [SystemFolder]

第三步 重新编译安装项目。安装即可完成!

posted @ 2009-06-28 00:14 麦壳饼 阅读(938) 评论(0) 编辑