“表单控件”与“实体类”

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

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

代码演示如下:

        Keel.DBHelper dbt = new Keel.DBHelper();
        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 只要你能在解决方案中添加进来项目,这款开源的工具都能为你生成实体类和存储过程访问的接口(生成前需要配置每个存储过程的调用方式)!

目录
相关文章
|
1月前
|
JavaScript 前端开发 PHP
表格表单
表格表单
29 1
|
4月前
|
前端开发
Element常用组件—表格、表单、对话框和分页工具条
Element常用组件—表格、表单、对话框和分页工具条
39 0
|
11月前
|
数据安全/隐私保护
表格与表单
表格与表单
59 0
|
移动开发 前端开发 HTML5
前端表单部分新属性
前端表单部分新属性
73 0
|
开发者
表单控件|学习笔记
快速学习表单控件
75 0
表单控件|学习笔记
|
JavaScript
v-for动态添加表单,并且获取表单中的值
v-for动态添加表单,并且获取表单中的值
【自然框架】之 “表单控件”与“实体类”
             对于简单的添加、修改,也就是没有什么业务逻辑的那种,表单控件的工作步骤是这样的,以添加数据为例。这个不用写什么代码,点点鼠标就可以搞定了。              但是对于复杂的业务逻辑的需求,就不能这么“点点鼠标”就搞定了。
900 0
|
存储 SQL
表单控件的副产品——查询控件
查询控件 温故而知新能自己“跑”的表单控件,思路,雏形,源码。vs2005版本 表单控件续(1)——应用接口来简化和分散代码     当初在写表单控件的时候,突然想到,这个表单控件稍微修改一下不就是一个查询控件了吗?     那么查询控件需要做的什么事情呢?          1、自己描绘控件,比如能够自己添加文本框、下拉列表框这一类的控件。
631 0
[自定义服务器控件] 第三步:CheckBoxList。
前面发了文本框和下拉列表框的,这回发一个CheckBoxList。不知道中文名字该叫什么。CheckBoxList 最郁闷的地方就是:明明可以选择多个选项,但是 SelectedValue 只能得到第一个选项,其他被选中的还得另想办法。
742 0
[自定义服务器控件] 第一步:文本框。
最近在整理我写的几个服务器控件,发出来与大家共享吧。 我写的自定义服务器控件呢分为两个类, 一是“简单继承”控件,就是继承框架里的控件然后加点属性了、事件了什么的。 二是“功能”控件,简单的说那是符合控件,但是呢是以实现一种功能为目的地。
794 0