“表单控件”与“实体类”
或许这是一种广告,但是不得不在这里写一下,表单与实体类之间我们经常会做一堆的事情赋值和取值,需要不断的类型转换,写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 只要你能在解决方案中添加进来项目,这款开源的工具都能为你生成实体类和存储过程访问的接口(生成前需要配置每个存储过程的调用方式)!